找不到Nomad客户端,但我可以看到所有服务器,也可以在Consul中找到客户端。
Nomad 配置
data_dir = "/opt/nomad/data"
server {
enabled = true
bootstrap_expect = 3
retry_join = ["provider=aws tag_key=Function tag_value=consul_client"]
}
client {
enabled = true
}
Consul UI 中的客户端:
Nomad UI 中的服务器:
Nomad UI 中的客户端:
那么为什么我在最后一张截图中只看到一个客户端?
弄清楚了,我应该为服务器和客户端制作单独的配置文件,而不是将它们组合在一起。
检查 nomad 配置文件上的广告 ip,以确保它们已更新为正确的 ip 地址,例如对于失踪的客户@10.183.141.53
advertise {
http = "10.18.41.53:4646"
rpc = "10.18.41.53:4647"
serf = "10.18.41.53:4648"
}
Nomad 客户端配置不应该有
server {
enabled = true # this should be false
}
通过为服务器和客户端进行不同的配置将解决此问题
工作客户端节将如下所示
client {
enabled = true
network_interface = "eth0" # not mendatory
network_speed = "10000" # not mendatory
node_class = "abc" # not mendatory
servers = ["host1","host2","host3"]
}