领事群经常失败"

时间:2015-03-19 23:30:04

标签: amazon-ec2 cluster-computing was consul

我是领事新手并且正在尝试使用它。我根据这篇文章设置了集群:https://www.digitalocean.com/community/tutorials/an-introduction-to-using-consul-a-service-discovery-system-on-ubuntu-14-04所有代理都在"服务器"模式。但是这个集群相当不稳定。当我进入" exec领事成员"在服务器上的命令我总能看到许多其他服务器在"失败"状态(有时他们活着恢复但很快又失败了)。我猜测编写配置文件时可能会有一些技巧。

我使用AWS EC2实例来运行这些consul代理。

谢谢! 约里克

1 个答案:

答案 0 :(得分:4)

检查其中一个"失败"实例。如果有"@bot hey what is going on?" bot: Not too much. robot.respond(/hey (.*)/i, function(msg) { //code for reply } 等重复条目,则表示:

  • 您的代理商可以与领事服务器进行通信,并自行注册;
  • 您的领事服务器 无法与代理商进行沟通

您需要确保您的安全组允许代理与所有端口上的服务器之间的流量,如下所述:https://www.consul.io/docs/agent/options.html#ports

供参考,这是我的安全组的样子。您会注意到,领事代理可以与领事服务器通信,并且允许领事服务器在所有UDP和TCP端口之间与他们之间的领事代理PLUS交谈(这是过度的,我打算将其限制为仅限于端口领事要求。

consul agents consul servers

您还需要确保使用内部EC2 IP地址在服务器和客户端之间进行通信。您不希望您的[WARN] memberlist: Refuting a suspect message流量流向EC2区域的边缘并返回,如果您使用公共IP地址,将会发生这种情况。

希望这有帮助。