1

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

运行服务器

然后我 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"
}
4

2 回答 2

3

Consul默认使用 127.0.0.1 的客户端地址,但您已将服务器配置为在 172.20.20.10 上侦听客户端。

您还需要将该选项放入-rpc-addr命令行调用以使其正常工作:

consul members -rpc-addr=172.20.20.10:8400

我也是 Vagrant 和 Saltstack 示例 Consul 设置的作者,也许你想看看 Github 存储库

于 2015-12-18T08:59:38.670 回答
3

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

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

要在单个实例上设置领事,请遵循此博客文章视频教程

于 2016-09-19T18:03:33.987 回答