13

当我"consul members"在领事服务器和客户端上运行任何内容时出现此错误。端口处于 LISTENING 状态,我确保没有防火墙阻止。在领事客户端中运行相同时出现此错误:

检索成员时出错:获取http://127.0.0.1:8500/v1/agent/members :
dial tcp 127.0.0.1:8500: connectex: 由于目标机器主动拒绝,无法建立连接。

当我使用私有 IP 发出上述请求时,我得到了所需的输出。我可以在任何地方更改配置,以便它在专用 IP 上侦听请求吗?

4

1 回答 1

14

看来您consul members缺少选项-http-addr=...

例子

consul members -http-addr=10.10.10.10:8500

假设您使用8500领事代理的标准端口并且您通过以下方式启动领事:

consul agent -client=10.10.10.10 #...

在哪里可以找到文档?

  • 运行代理下的领事文档中:“客户端地址”

    如果更改此地址或端口,则在运行 consul members 等命令时必须指定 -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.

于 2017-05-12T08:23:20.420 回答