【问题标题】:Unable to open Consul UI or API无法打开 Consul UI 或 API
【发布时间】:2017-01-03 10:45:40
【问题描述】:

我已经安装了 2 台虚拟机,它们组成了一个领事集群。通过控制台,我可以看到 1 台服务器占据主导地位。我已经安装了 UI,但是当我转到 http://192.168.0.80 时,我得到“无法访问此站点,ERR_CONNECTION_REFUSED”。

第一个 Consul 服务器的配置文件:

{
  "datacenter": "azure",
  "data_dir": "/tmp/consul",
  "log_level": "DEBUG",
  "node_name": "consul01",
  "server": true,
  "bootstrap_expect": 2,
  "ui_dir": "/opt/consul-ui",
  "bind_addr": "192.168.0.80",
  "leave_on_terminate": true,
  "start_join": [
   "192.168.0.80",
   "192.168.0.81"
  ]
}

当我尝试通过 curl -v http://192.168.0.80:8500/v1/catalog/services 进行 API 调用时,我得到了

* About to connect() to 192.168.0.80 port 8500 (#0)
*   Trying 192.168.0.80...
* Connection refused
* Failed connect to 192.168.0.80:8500; Connection refused
* Closing connection 0
curl: (7) Failed connect to 192.168.0.80:8500; Connection refused

8500 端口只监听本地主机是否正确?

# netstat -atn
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 192.168.0.81:8300       0.0.0.0:*               LISTEN
tcp        0      0 192.168.0.81:8301       0.0.0.0:*               LISTEN
tcp        0      0 192.168.0.81:8302       0.0.0.0:*               LISTEN
tcp        0      0 127.0.0.1:8400          0.0.0.0:*               LISTEN
tcp        0      0 127.0.0.1:8500          0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN
tcp        0      0 127.0.0.1:8600          0.0.0.0:*               LISTEN

如何改变这个?

防火墙已禁用。

【问题讨论】:

    标签: api centos consul


    【解决方案1】:

    您需要添加 "client_addr": "0.0.0.0", "ui": true 在您的领事配置中启用对领事用户界面的客户端请求

    【讨论】:

    • 除了哈里森提到的内容之外,添加addressesbind_addr"addresses" : { "http": "0.0.0.0" }, "bind_addr": <your VM's IP goes here>, "client_addr": "0.0.0.0"
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-08
    • 1970-01-01
    • 1970-01-01
    • 2019-02-10
    • 2019-06-30
    相关资源
    最近更新 更多