Консул-шаблон не работает на удаленной машине

У меня есть три машины, такие как:

[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, они тоже будут обновлены

Другие вопросы по тегам