【问题标题】:consul dev mode advertise flag not working领事开发模式广告标志不起作用
【发布时间】:2020-05-07 03:07:34
【问题描述】:

我试图使用以下命令在 vagrant 中运行 consul

consul agent -dev -advertise 172.20.20.31

但它显示以下错误消息

failed to get conn: dial tcp 127.0.0.1:0->172.20.20.31:8300: connect: invalid argument"

因此,当我将本地计算机连接到此 ip 并运行 consul ui 模式时,它会显示

500 (The backend responded with an error)

我的流浪文件如下:

Vagrant.configure("2") do |config|
  config.vm.box = "centos/7"
  config.vm.define "centos-consul" do |cs|
    cs.vm.hostname = "centos-consul"
    cs.vm.network "private_network",ip:"172.20.20.31"
  end
end

和连接文件是一样的

{
        "ui": true,
        "retry_join": ["172.20.20.31"],
        "advertise_addr": "172.20.20.01",
        "data_dir": "/tmp/consul/self"
}

我在 mac os 和 Vagrant 2.2.7 centos7 中使用 consul 1.7.2

我不知道我做错了什么。 所以任何建议都会有所帮助。

【问题讨论】:

    标签: vagrant consul hashicorp-vault


    【解决方案1】:

    According to the documentation,您得到的错误是 IP 地址 172.20.20.31 无法从您的 Vagrant 框中路由的结果。

    -advertise - 通告地址用于更改我们向集群中其他节点通告的地址。默认情况下,-bind 地址已公布。但是,在某些情况下,可能存在可路由 无法绑定的地址。这个标志可以让八卦不同 地址来支持这一点。如果此地址不可路由,则节点 将处于持续摆动状态,因为其他节点将处理 不可路由性作为故障。在 Consul 1.0 及更高版本中可以设置 到 go-sockaddr 模板。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-06
      • 1970-01-01
      相关资源
      最近更新 更多