1

我在领事代理注册服务时遇到问题。consul 代理在集群成员信息中被列为活动,但它不注册服务或通过 HTTP 接口响应查询。日志中有错误,但我无法解释:

2015/06/16 16:09:42 [INFO] agent: Joining cluster...
2015/06/16 16:09:42 [INFO] agent: (LAN) joining: [10.10.100.226]
2015/06/16 16:09:42 [INFO] agent: (LAN) joined: 1 Err: <nil>
2015/06/16 16:09:42 [INFO] agent: Join completed. Synced with 1 initial agents

这是在此服务器上运行的领事代理的配置:

   {"data_dir":"/opt/consul","datacenter":"dc","log_level":"INFO","node_name":"app01","retry_join":["10.10.100.226"]}

以及服务器的配置。集群有 3 个服务器代理。

{"client_addr":"0.0.0.0","data_dir":"/opt/consul","datacenter":"ovh-rbx","log_level":"INFO","node_name":"consul-server","server":true,"ui_dir":"/opt/consul/ui"}
4

1 回答 1

4

我在领事邮件列表上收到了一个答案,所以我会在这里发布,以防其他人遇到同样的问题:

“您粘贴的带有错误的日志消息“Err:”实际上很好。我们总是在该步骤转储任何错误,即使没有错误。紧随其后的消息“加入完成”确认加入是成功的,所以这不应该是什么可担心的。

我注意到您没有在服务器配置中设置任何引导选项。引导 Consul 集群是必需的步骤。您在启动期间是否在命令行上传递了任何引导选项?您可以在此处阅读有关引导的信息:https ://consul.io/docs/guides/bootstrapping.html ,但基本上,如果您还没有,您应该在服务器节点上的配置中添加“bootstrap_expect”:3。”

将引导选项设置为服务器数量,删除数据目录并重新启动集群解决了该问题。

于 2015-07-20T08:34:34.567 回答