Consul / Nomad combo - 领事健康检查如何解析其主机IP

时间:2018-01-08 16:39:41

标签: consul nomad

我的机器上有游牧和领事的设置 我通过游牧工作开始服务并成功注册 我的问题是关于知识产权的决议:
- 在Nomad UI中,我可以看到IP 10.0.75.1
- 在Consul UI中,在服务发现中,我可以看到IP 10.0.75.1
- 在领事健康检查中,使用的IP是不同的 172.31.194.209

两个IP都是很好的主机IP,但我的问题是 10.0.75.1 上的服务唯一答案。

我的观点并非真正尝试让该服务正常工作,因为我可以通过为 171.31.194.209 提供不同的配置来解决问题。

我想要了解的是领事健康检查如何解析其主机IP ,在我的情况下,与Nomad / Consul-UI不同。另外一种强制解决方案的方法也很棒。

请注意,健康检查由Nomad设置, network_mode = host

部分配置:
CONSUL

{
  "ui":  true,
  "data_dir":  "C:\\Users\\foo\\consul\\data",
  "client_addr":  "10.0.75.1",
  "node_name":  "foonode",
  "server":  true,
  "bind_addr":  "10.0.75.1",
  "ports":  {
              "http":  8500
          },
  "bootstrap":  true,
  "bootstrap_expect":  1,
  "datacenter":  "local",
  "node_meta":  {
                  "user":  "foo"
              }
}

NOMAD

name = "foonode"
bind_addr = "10.0.75.1"
datacenter = "local"
data_dir = "C:\\Users\\foo\\nomad\\data"
server {
    enabled = true
    bootstrap_expect = 1
}
client {
    enabled = true
    options {
        "driver.raw_exec.enable" = "1"
    }
    meta {
        user = "foo"
    }
}
consul {
    address = "http://10.0.75.1:8500"
}

1 个答案:

答案 0 :(得分:0)

猜猜,但你的机器有多个ip地址。其中一个是171地址。 " advertise_addr":" 10.0.75.1"添加到consul.json配置帮助?