【问题标题】:Consul agent does not respond领事代理没有回应
【发布时间】:2015-09-01 14:27:57
【问题描述】:

我在领事代理注册服务时遇到问题。 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

这里是在这个服务器上运行的 consul 代理的配置:

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

【问题讨论】:

  • 你的服务定义的内容是什么?
  • 这里没有错误。 Err: &lt;nil&gt; 表示没有错误。

标签: consul


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-20
    • 2015-05-24
    • 2021-02-22
    • 2016-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多