我的标准节点很少(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
的bootstrap-expect
配置以更正节点数我认为我做错了事或不了解某些领事功能。
有什么想法可以使数据在联接操作期间持久存在吗?或者为什么会发生这种情况?