我不知道我的问题到底是从哪里来的,所以我试着解释一下更大的情况。
简而言之,症状是:在将领事从0.7.3升级到0.8.1之后,我的代理程序(下面解释)由于节点In混淆(可能会发生这种情况,下面解释),无法再连接到集群领导者。我既不能用id修复它,也不能完全理解为什么我会遇到这样的情况。这就是更大的前景,甚至是不同的问题的来源。
我有以下设置:
很抱歉,以上可能是TLTR,但所有解释背后的原因是,这个多代理设置(或每个容器一个代理)。
我的理由是:
尽管如此,我运行1代理/容器的原因是,只要本地服务通过127.0.0.1:8500 (作为安全级别)连接,本地服务就可以简单地与领事后端对话,而无需真正了解身份验证。
最后一个问题:
那个多领事代理真的被设计成这样使用吗?我问的原因是,据我所知,当启动0.8.1时,我现在遇到的节点id复制问题来自于“主机”是相同的,因此硬件节点对于所有领事-代理都是相同的。对吗?
我的设计是错误的还是需要从现在开始生成我自己的节点Is,这一切都很好吗?
发布于 2018-04-17 19:01:15
看起来这个问题已经由Hashicorp识别出来,并在https://github.com/hashicorp/consul/blob/master/CHANGELOG.md#085-june-27-2017中得到了解决,默认情况下,-disable-host-node-id被设置为true,因此节点id不再是从主机硬件生成的,而是一个随机uuid,这解决了我在同一个物理硬件上运行了几个领事节点的问题。
所以我的部署方式很好。
https://stackoverflow.com/questions/43763479
复制相似问题