错误在EC2上的RabbitMQ中创建集群

时间:2011-08-05 09:41:54

标签: amazon-ec2 cluster-computing rabbitmq

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

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

任何人都知道为什么会这样吗?

2 个答案:

答案 0 :(得分:2)

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

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

快速诊断问题:

  • 检查连接性:

    ping other_node

  • 检查Erlang是否可以连接到other_node:

    erl -sname my_node -remsh rabbit @ other_node

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

    rabbitmqctl -n other_node status

很多人设法让RabbitMQ集群在EC2上运行,所以它当然是可能的。

如果您需要更多帮助,请查看RabbitMQ Discuss邮件列表。开发人员make a point回答了问题。

答案 1 :(得分:0)

在Ubuntu 11.10的情况下,它有助于

#rabbitmqctl cluster MASTER SLAVE
#rabbitmqctl start_app

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