Консул-шаблон не работает на удаленной машине
У меня есть три машины, такие как:
[consul@cjportal]$ consul members
Node Address Status Type Build Protocol DC
portal1 192.168.11.155:8301 alive client 0.7.0 2 dc1
portal0 192.168.14.100:8301 alive client 0.7.0 2 dc1
portal2 192.168.11.182:8301 alive server 0.7.0 2 dc1
и все 3 машины имеют один и тот же конфигурационный файл консула, как:
{
"service":{
"name":"portal_confgen",
"tags":[
"portal"
],
"address": "127.0.0.1",
"port": 8823,
"check":{
"name":"ping",
"script":"ping -c1 192.168.11.155",
"interval":"10s"
}
}
}
и на всех 3 машинах работает консул, только сервер portal2 запускает consul-template, используйте команду:
consul-template -config=/home/consul/consul-template/config/hosts.hcl -consul=localhost:8500
Конфигурационный файл моего консула-шаблона hosts.hcl:
template {
source = "/home/consul/consul-template/hosts.ctmpl"
destination = "/home/consul/conf/conf.d/test.conf"
}
Но когда я меняю k/v в хранилище консул, только localhost portal2 правильно записывает файл назначения, удаленные машины portal0 и portal1 не работают. Что мне не хватает???
1 ответ
Вам нужен консул-шаблон для запуска на всех серверах. Чего вы ожидаете? если вы запустите шаблон consul только на portal2, так что только он будет обновлен, если вы запустите его на portal0 и portal1, они тоже будут обновлены