【问题标题】:Error Creating cluster in RabbitMQ on EC2在 EC2 上的 RabbitMQ 中创建集群时出错
【发布时间】:2011-08-05 09:41:53
【问题描述】:

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

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

有人知道为什么会这样吗?

【问题讨论】:

  • 嗨,阿南德,您应该接受之前问题的一些答案,否则不要期望得到太多答案。

标签: amazon-ec2 cluster-computing rabbitmq


【解决方案1】:

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

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

快速诊断问题:

  • 检查连通性:

    ping other_node

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

    erl -sname my_node -remsh rabbit@other_node

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

    rabbitmqctl -n other_node 状态

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

如果您需要更多帮助,可以向RabbitMQ Discuss 邮件列表咨询。回答问题的开发者make a point

【讨论】:

    【解决方案2】:

    就我而言,在 Ubuntu 11.10 下它有助于

    #rabbitmqctl cluster MASTER SLAVE
    #rabbitmqctl start_app
    

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

    【讨论】:

      猜你喜欢
      • 2016-03-28
      • 2014-04-10
      • 2017-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-06
      • 2021-09-18
      相关资源
      最近更新 更多