Amazon ec2 aws EC2 linux ami上的集群ejabberd

Amazon ec2 aws EC2 linux ami上的集群ejabberd,amazon-ec2,cluster-computing,ejabberd,nlb,Amazon Ec2,Cluster Computing,Ejabberd,Nlb,我目前正在尝试使用2个EC2实例对ejabberd进行集群,但我面临一些问题。我有两个实例,在这两个实例前面有一个AWS网络负载平衡器。网络负载平衡器连接到一个域名(www.example.com),并将流量路由到两个实例。这两个实例的当前ejabberd.yml文件具有以下主机:- hosts: - "www.example.com" 对于节点1,我修改了ejabberdctl.cfg并更改了ejabberd名称,例如 ERLANG_NODE=ejabberd@1.1.1.1 INET_

我目前正在尝试使用2个EC2实例对ejabberd进行集群,但我面临一些问题。我有两个实例,在这两个实例前面有一个AWS网络负载平衡器。网络负载平衡器连接到一个域名(www.example.com),并将流量路由到两个实例。这两个实例的当前ejabberd.yml文件具有以下主机:-

hosts:
  - "www.example.com"
对于节点1,我修改了ejabberdctl.cfg并更改了ejabberd名称,例如

ERLANG_NODE=ejabberd@1.1.1.1
INET_DIST_INTERFACE=1.1.1.1
其中1.1.1.1是我的EC2实例的私有ip,第二个EC2实例也是如此,但私有ip不同。我确保在相同的EC2实例中有相同的.erlang.cookie。网络负载平衡器侦听端口528052695222和4399,并将流量路由到2个实例。我通过使用

ejabberdctl start
它工作正常,因为我可以访问webadmin控制台。我在第二次启动ejabberd时使用

ejabberdctl start
当我尝试使用以下命令将集群添加到实例时,它运行良好

ejabberdctl --no-timeout join_cluster ejabberd@1.1.1.1
Error: {no_ping,'ejabberd@1.1.1.1'}

我知道实例无法看到与每个实例的对话,但我无法找到或调试错误

请查看这些手册提示。试试它们,也许其中一个能给你一些关于设置中问题的线索。例如,您可以看到如何检查两个节点使用相同的cookie字符串(只是为了确保它们读取了正确的文件)。您还可以尝试手动从一个erlang节点ping到另一个