【问题标题】:Error connecting to Consul agent连接领事代理时出错
【发布时间】:2016-03-24 12:44:39
【问题描述】:

我有一个通过 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"
}

【问题讨论】:

标签: consul


【解决方案1】:

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

【讨论】:

  • 对 consul 非常陌生,但仍处于起步阶段。我做了以下 root@consulserver1:~# exec consul agent -config-file=/etc/consul.d/config.json -client=172.20.20.10 这就是我相信你所说的但仍然有同样的问题跨度>
  • 请将-client 参数添加到consul members 命令。它应该看起来像这样consul members -client=172.20.20.10
  • 对不起,我确实给出了错误的命令行选项。 -client 是代理命令的选项,而-rpc-addr 是成员命令的正确选项。答案已更新。
  • 感谢 ahus,现在为我工作。周末会阅读您的设置文章
【解决方案2】:

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

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

要在单个实例上设置领事,请关注 this blog postvideo tutorial

【讨论】:

    猜你喜欢
    • 2018-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多