拨打 tcp 127.0.0.1:8500: getsockopt: 连接在 consul 中被拒绝

问题描述 投票:0回答:2

当我在 consul 服务器和客户端上运行任何

"consul members"
时,我收到此错误。该端口处于侦听状态,我确保没有防火墙阻止。在领事客户端中运行相同的操作时,我收到此错误:

检索成员时出错:获取 http://127.0.0.1:8500/v1/agent/members:
拨打 tcp 127.0.0.1:8500: connectex: 无法建立连接 因为目标机主动拒绝了。

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

tcp consul getsockopt
2个回答
17
投票

看来你的

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.


0
投票

当 Consul 代理启动失败时,您也可能会收到此消息。如果您使用

systemctl
运行它,请检查日志(例如
/var/log/syslog
)以查看是否存在错误。就我而言,我的证书文件权限错误。

© www.soinside.com 2019 - 2024. All rights reserved.