连接到 Consul 代理时出错

Error connecting to Consul agent

我有一个领事服务器 运行ning 在 ubuntu box 上,通过 vagrant 和 virtual box 它似乎 运行ning 正确:

然后我通过 ssh 连接到盒子上 运行:

consul members

但我得到了这个输出:

我做错了什么? 我无法理解这一点,因为我正在学习领事教程,而且这似乎没有问题

正在添加 config.json 文件

{
    "bootstrap": true,
    "server": true,
    "datacenter": "dc1",
    "data_dir": "/var/consul",
    "encrypt": "Dt3P9SpKGAR/DIUN1cDirg==",
    "log_level": "INFO",
    "enable_syslog": true,
    "bind_addr": "172.20.20.10",
    "client_addr": "172.20.20.10"
}

Consul defaults to the client address of 127.0.0.1,但您已将服务器配置为在 172.20.20.10 上侦听客户端。

您还需要将选项 -rpc-addr 添加到命令行调用中才能使其正常工作:

consul members -rpc-addr=172.20.20.10:8400

我也是使用 Vagrant 和 Saltstack 设置示例 Consul 的作者,也许 you want to have a look at the Github repository

运行以下命令以bootstrap模式启动consul。

consul agent -config-dir ~/consul-config/server -ui-dir ~/consul-ui -bootstrap true -client=0.0.0.0

要在单个实例上设置 consul,请遵循 this blog post or video tutorial