在群集中丢失单个节点后,Consul查找将停止工作

时间:2017-07-06 14:25:20

标签: consul

希望得到一些关于如何在以下情况中表现出行为的帮助。

我有两个由3个服务器组成的consul集群,每个服务器都设置在不同的AZ中,但是使用了join -wan来连接它们。所有代理都是v0.8.5。使用'members -wan'我可以看到所有的服务器都在闲聊。

我刚刚运行了一个测试,我在一个AZ1中使用name.service.datacenter.consul格式执行DNS查找的服务器在AZ2中的服务器的循环中执行DNS查找。这很好用,直到我关闭AZ2中的单个服务器。几分钟后,AZ1无法再在AZ2中查找服务。使服务器重新启动,查找重新开始工作或等待几分钟,服务器关闭,查找将再次开始工作。本地查找继续在AZ2中工作,而不是WAN查找。这是预期的行为吗?关于这个的任何文件?

1 个答案:

答案 0 :(得分:0)

您可能想要共享群集的某些配置,如果没有它,很难判断。

然而,从现在看来,它看起来像数据中心配置错误,因为Consul 0.8.0增加了WAN加入泛滥,所以如果数据中心中的一个Consul服务器加入WAN,它将自动加入其他服务器它通过LAN了解的本地数据中心。从技术上讲,只要您在计算机上运行代理程序,它就应该能够通过来自DC中其他节点的八卦来获取信息。