我的机器上有游牧和领事的设置
我通过游牧工作开始服务并成功注册
我的问题是关于知识产权的决议:
- 在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"
}
答案 0 :(得分:0)
猜猜,但你的机器有多个ip地址。其中一个是171地址。 " advertise_addr":" 10.0.75.1"添加到consul.json配置帮助?