研讨了一段时间Consul,想写个攻略来在,但最依仗了并且表达能力非正常人。。。今天发觉HashiCorp果然接纳大众意见改成了点东西。。

场景是:

假使Consul集群内发生三单Server Node
时,当一个节点突然挂掉了,想使再次连怎么惩罚。

以事先的版本被方案有个别栽:

1.安排完集群后拿consul-data\raft\peers.json内的文书先备份,等到有节点挂掉后拿peers.json文件替换成之前备份的公文然后经-rejoin
如:consul agent -server -config-file=./conf
-rejoin(peers.json内保存的就是是ip节点的字符串数组,当一个节点挂掉后,其他节点会更新本地的peers.json文件移除挂掉的节点IP)

2.剔除consul-data内之备内容
然后为新的服务身份而节点(当然会来数丢失,所以未引进)

 

多年来发现0.6.3版的Consul有节点挂掉后,其他节点的peers.json没变化,好处是再度为非用纠结的保存peers.json了再说还要挨个Server节点粘贴 

可一样
当一个Server节点我不思量就此了,死了就是那个了咔嚓,或者自己要是变新的了!这时候consul内部生健康监测,会连的针对死掉的节点报警,peers里究竟还多在一个失效的ip呢。

化解方案是,需要关闭所有的consul
server节点然后逐一服务器删除peers下者没用的ip然后再也又开动每个consul服务。。

 

相关文章

网站地图xml地图