领事/游牧组合 - 领事运行状况检查如何解析其主机 IP



我的机器上有一个游牧民族和领事的设置。
我使用游牧作业启动服务并成功注册。
我的问题是关于 IP 分辨率:
- 在 Nomad UI 中,我可以看到 IP 10.0.75.1- 在 Consul UI 中,在服务发现中,我可以看到 IP10.0.75.1

- 在 consul 运行状况检查中,使用的 IP 是不同的172.31.194.209

两个 IP 都是很好的主机 IP,但我的问题是服务仅在10.0.75.1上回答。

我的观点并不是真正尝试让该服务工作,因为我可以通过在171.31.194.209上放置不同的配置来解决这个问题。

我想了解的是领事运行状况检查如何解析其主机 IP,就我而言,解析为与 Nomad/Consul-UI 不同的主机 IP。强制该决议的一种方式也很棒。

请注意,运行状况检查由 Nomad 设置,network_mode = 主机

部分配置:
领事

{
"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"
}
}

游牧民族

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"
}

只是猜测,但您的计算机有多个 IP 地址。其中之一是171地址。 添加到您的 consul.json 配置中的"advertise_addr:"10.0.75.1"是否有帮助?

最新更新