Ошибка при подключении к агенту Consul

У меня есть консульский сервер, работающий на ubuntu box через vagrant и virtual box. Похоже, он работает правильно:

работающий сервер

Затем я подключаюсь к ящику по ssh и запускаю:

consul members

но я получаю этот вывод:

введите здесь описание изображения

Что я делаю не так? Я не могу понять это, так как я следую учебнику консула, и, похоже, у него нет проблем с этим.

Добавление файла config.json

{
    "bootstrap": true,
    "server": true,
    "datacenter": "dc1",
    "data_dir": "/var/consul",
    "encrypt": "Dt3P9SpKGAR/DIUN1cDirg==",
    "log_level": "INFO",
    "enable_syslog": true,
    "bind_addr": "172.20.20.10",
    "client_addr": "172.20.20.10"
}

person Noel    schedule 17.12.2015    source источник
comment
Вы должны опубликовать ссылку на учебник консула, которому вы следуете.   -  person ahus1    schedule 18.12.2015
comment
Учебное пособие, которое я использую для изучения команд: consul.io/intro/getting-started/ install.html, однако это не настраивает все, что у меня есть в config.json выше   -  person Noel    schedule 18.12.2015


Ответы (2)


Consul по умолчанию использует адрес клиента 127.0.0.1, но вы настроили ваш сервер для прослушивания 172.20.20.10 для клиентов.

Вам также нужно указать параметр -rpc-addr для вызова командной строки, чтобы он работал:

consul members -rpc-addr=172.20.20.10:8400

Я также являюсь автором примера настройки Consul с Vagrant и Saltstack, возможно, вы хотите взглянуть на Репозиторий GitHub.

person ahus1    schedule 18.12.2015
comment
Очень новичок в консуле и все еще приступает к работе. Я сделал следующее root@consulserver1:~# exec consul agent -config-file=/etc/consul.d/config.json -client=172.20.20.10, что, как я полагаю, вы говорите, но у вас все еще есть та же проблема. - person Noel; 18.12.2015
comment
Добавьте параметр -client в команду consul members. Это должно выглядеть так consul members -client=172.20.20.10 - person ahus1; 18.12.2015
comment
Извините, я указал неверный параметр командной строки. -client — это вариант для команды агента, а -rpc-addr — правильный вариант для команды участников. Ответ обновлен. - person ahus1; 18.12.2015
comment
спасибо, ахус, теперь работаю на меня. Буду читать вашу статью по настройке на выходных - person Noel; 18.12.2015

Выполните следующую команду, чтобы запустить консул в режиме начальной загрузки.

consul agent -config-dir ~/consul-config/server -ui-dir ~/consul-ui -bootstrap true -client=0.0.0.0

Чтобы настроить консул на одном экземпляре, следуйте этой записи в блоге или видеоруководство

person Ajeet Khan    schedule 19.09.2016