“加入”操作后领事KV为空

时间:2019-10-09 09:06:14

标签: consul consul-kv

我的标准节点很少(Ubuntu 18.04)。每个节点都已预先安装并配置了consul v1.6.1。

领事配置如下:

{
  "bootstrap_expect": 1,
  "bind_addr": "<NODE_IP>",
  "advertise_addr": "<NODE_IP>",
  "advertise_addr_wan": "<NODE_IP>",
  "client_addr": "127.0.0.1 <NODE_IP>",
  "data_dir": "/mnt/consul",
  "disable_remote_exec": true,
  "disable_update_check": true,
  "leave_on_terminate": true,
  "server": true,
  "ui": false,
  "verify_incoming": true,
  "verify_outgoing": true,
  "verify_server_hostname": true,
  "auto_encrypt": { "allow_tls": true },
  "ca_file": "/etc/consul_tls/consul-agent-ca.pem",
  "cert_file": "/etc/consul_tls/dc1-server-consul-0.pem",
  "key_file": "/etc/consul_tls/dc1-server-consul-0-key.pem",
  "ports": {
    "http": -1,
    "https": 8500
  }
}

我手动登录到随机节点并设置consul kv数据。然后,我有一个脚本,使用该数据向外部提供程序发出请求,以标识其他成员以加入领事群集。 它工作正常,只是在consul join命令之后领事从kv存储中释放所有数据。

我的伪算法如下:

    来自consul kv
  1. 劫持令牌
  2. 使用令牌并发出API请求以获取节点列表
  3. 获取有关当前领事成员的信息
  4. 检查IP列表以确定要添加和删除的成员
  5. 更改bootstrap-expect配置以更正节点数
  6. 根据需要删除成员
  7. 根据需要加入成员

我认为我做错了事或不了解某些领事功能。

有什么想法可以使数据在联接操作期间持久存在吗?或者为什么会发生这种情况?

0 个答案:

没有答案