Наберите tcp 127.0.0.1:8500: getsockopt: соединение отказано в консуле
Я получаю эту ошибку при запуске любого "consul members"
на консул сервере и клиентах. Порт находится в состоянии LISTENING, и я убедился, что брандмауэр не блокируется. Я получаю эту ошибку при запуске то же самое в консуле клиента:
Ошибка при получении участников: получите http://127.0.0.1:8500/v1/agent/members:
наберите tcp 127.0.0.1:8500: connectex: не удалось установить соединение, поскольку целевой компьютер активно отказал ему.
Когда я делаю вышеупомянутый запрос с частным IP, я получаю требуемый вывод. Могу ли я изменить конфигурацию в любом месте, чтобы она прослушивала частные IP-адреса для запросов?
1 ответ
Кажется, что ваш consul members
не хватает опции -http-addr=...
,
пример
consul members -http-addr=10.10.10.10:8500
при условии, что вы используете стандартный порт 8500
агента консула и что вы начали консул через:
consul agent -client=10.10.10.10 #...
Где найти документацию?
В Консульской документации под Запуском агента: "Клиент Адр":
Если вы измените этот адрес или порт, вам нужно будет указывать -http-addr всякий раз, когда вы запускаете такие команды, как члены консула, чтобы указать, как связаться с агентом.
Или в автономном режиме через
consul members -help
:http-addr=<address> The
адресand port of the Consul HTTP agent. The value can be an IP address or DNS address, but it must also include the port. This can also be specified via the CONSUL_HTTP_ADDR environment variable. The default value is http://127.0.0.1:8500. The scheme can also be set to HTTPS by setting the environment variable CONSUL_HTTP_SSL=true.