Консул КВ показывает старое значение - PullRequest
0 голосов
/ 05 февраля 2019

Я использую шаблоны в заданиях Nomad для перезапуска моего приложения, когда изменяется какое-либо значение в Consul KV.

Первая странная вещь произошла, когда я создал свойство в Consul KV с помощью Consul UI.Через несколько минут свойство исчезло, и мне пришлось создать его снова.

Затем в одном из моих приложений, развернутых в кластере Nomad, я создал логику для автоматического обновления этого свойства с некоторым интервалом, и теперь в пользовательском интерфейсе Consul я могуувидеть два значения.Один из них настроен моим приложением, и через несколько минут я вижу, как вручную установил старое значение, а затем снова.Таким образом, похоже, что с синхронизацией что-то не так, или мое развертывание неверно.

У меня 5 машин, 2 с агентом Consul, работающим в качестве сервера, и 3 с агентом Consul, работающим в качестве клиента.На каждом узле доступен HTTP-интерфейс Consul HTTP API, поэтому я надеюсь, что мое приложение можно развернуть на любом из этих хостов и использовать API-интерфейс Consul, указывающий на localhost: 8500.

Мое развертывание Nomad / Consul выглядит следующим образом:

[consul-server]
host4
host5

[consul-client]
host1
host2
host3

[nomad-server]
host1
host2
host3

[nomad-client]
host1
host2
host3
host4
host5

Есть еще одна странная вещь, которая происходит с моим обнаружением службы.Сервисы (мои приложения) появляются и исчезают из Консула случайным образом, даже если пользовательский интерфейс Nomad показывает, что они работают нормально.

...