Amazon ec2 在EC2上的RabbitMQ中创建群集时出错

Amazon ec2 在EC2上的RabbitMQ中创建群集时出错,amazon-ec2,cluster-computing,rabbitmq,Amazon Ec2,Cluster Computing,Rabbitmq,我想在EC2上创建RabbitMQ集群。我已经创建了Ubantu的AMI,并在其上安装了rabbitmq-server-2.3.1。 我还安装了GUI的管理插件。出于集群目的,我还在另一个节点中复制了.erlang.cookie文件。 我的问题是,当我尝试连接另一个节点时,它会给我以下错误: 错误:{u未能通过,['rabbit@ip-10-58-54-170'], “Mnesia无法连接到某些节点。”} 有人知道为什么会这样吗 导致“Mnesia无法连接到某些节点”的常见原因有: 这些节点实

我想在EC2上创建RabbitMQ集群。我已经创建了Ubantu的AMI,并在其上安装了rabbitmq-server-2.3.1。 我还安装了GUI的管理插件。出于集群目的,我还在另一个节点中复制了.erlang.cookie文件。 我的问题是,当我尝试连接另一个节点时,它会给我以下错误:

错误:{u未能通过,['rabbit@ip-10-58-54-170'], “Mnesia无法连接到某些节点。”}


有人知道为什么会这样吗

导致“Mnesia无法连接到某些节点”的常见原因有:

  • 这些节点实际上无法相互通信(您可以
    ping
    其他主机吗?)
  • Erlang限制阻止您以某些方式命名节点(例如,不支持FQDM,节点名称必须是单个单词),因此通常必须将节点地址添加到主机文件中
  • 这两个节点有不同的cookie(这里不是这种情况)
  • Rabbit未在远程节点上运行
要快速诊断问题,请执行以下操作:

  • 检查连接:

    ping其他节点

  • 检查Erlang是否可以连接到其他_节点:

    erl-sname my_node-remshrabbit@other_node

  • 检查Rabbit是否正在远程节点上运行:

    rabbitmqctl-n其他_节点状态

相当多的人已经设法让RabbitMQ集群在EC2上工作,所以这当然是可能的


如果你需要更多的帮助,一个很好的地方就是邮件列表。回答问题的开发人员。

在我的Ubuntu 11.10中,它有助于

#rabbitmqctl cluster MASTER SLAVE
#rabbitmqctl start_app

在我总是收到此错误消息之前…

嗨,阿南德,你应该接受前面问题的一些答案,否则不要期望有太多的答案。