当我在 consul 服务器和客户端上运行任何
"consul members"
时,我收到此错误。该端口处于侦听状态,我确保没有防火墙阻止。在领事客户端中运行相同的操作时,我收到此错误:
检索成员时出错:获取 http://127.0.0.1:8500/v1/agent/members:
拨打 tcp 127.0.0.1:8500: connectex: 无法建立连接 因为目标机主动拒绝了。
当我使用私有IP发出上述请求时,我得到了所需的输出。我可以在任何地方更改配置,以便它侦听私有 IP 上的请求吗?
看来你的
consul members
缺少选项-http-addr=...
。
示例
consul members -http-addr=10.10.10.10:8500
假设您使用 consul 代理的标准端口
8500
并且您通过以下方式启动 consul:
consul agent -client=10.10.10.10 #...
哪里可以找到文档?
在Consul文档中运行代理:“Client Addr”:
如果更改此地址或端口,则每当运行 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.
当 Consul 代理启动失败时,您也可能会收到此消息。如果您使用
systemctl
运行它,请检查日志(例如 /var/log/syslog
)以查看是否存在错误。就我而言,我的证书文件权限错误。