当Consul KV中的某些值更改时,我在Nomad作业中使用templates重新启动我的应用程序。
当我使用Consul UI在Consul KV中创建属性时,发生了第一件事。几分钟后,财产消失了,我不得不再次创建它。
然后在一个部署在Nomad集群中的应用程序中,我创建了一个逻辑,以一定间隔自动更新此属性,现在在Consul UI中,我可以看到两个值。由我的应用程序设置的值,然后几分钟后,我可以看到自己手动设置的旧值,然后再看到。看来同步有问题,或者我的部署有问题。
我有5台计算机,其中2台使用Consul Agent作为服务器,而3台使用Consul Agent作为客户端。在每个节点上都可以使用Consul HTTP API,因此我希望我的应用程序可以部署在任何这些主机上,并使用指向localhost:8500的Consul API。
我的Nomad /领事部署如下:
[consul-server]
host4
host5
[consul-client]
host1
host2
host3
[nomad-server]
host1
host2
host3
[nomad-client]
host1
host2
host3
host4
host5
在我的服务发现中发生了另一件事。服务(我的应用程序)会在Consul中随机出现或消失,即使Nomad UI显示它们可以正常工作。