Ошибка создания кластера в RabbitMQ на EC2 - PullRequest
3 голосов
/ 05 августа 2011

Я хочу создать кластер RabbitMQ на EC2.Я создал AMI Ubantu и установил на нем rabbitmq-server-2.3.1.Я также установил плагины управления для GUI.Для целей кластера я также скопировал файл .erlang.cookie в другой узел.Моя проблема заключается в том, что, когда я пытаюсь соединиться с другим узлом, возникает следующая ошибка:

Ошибка: {failed_to_cluster_with, ['rabbit @ ip-10-58-54-170'], "Mnesia не может соединитьсяк некоторым узлам. "}

У кого-нибудь есть идеи, почему это происходит?

Ответы [ 2 ]

2 голосов
/ 11 августа 2011

Есть несколько обычных причин, по которым «Mnesia не может подключиться к некоторым узлам»:

  • узлы фактически не могут взаимодействовать друг с другом (вы можете ping другие узлы?),
  • Ограничения Erlang не позволяют вам именовать узлы определенным образом (например, FQDM не поддерживаются, имя узла должно быть одним словом), поэтому вам обычно приходится добавлять адреса узлов в файл хостов,
  • два узла имеют разные куки (здесь не тот случай),
  • Кролик не работает на удаленном узле.

Чтобы быстро диагностировать проблему:

  • проверить подключение:

    ping other_node

  • проверить, что Erlang может подключиться к other_node:

    erl -sname my_node -remsh rabbit@ other_node

  • проверка того, что Rabbit работает на удаленном узле:

    rabbitmqctl -n состояние other_node

Довольно многолюдям удалось заставить работать кластеры RabbitMQ на EC2, так чтоЭто возможно.

Если вам нужна дополнительная помощь, вам следует обратиться к списку рассылки RabbitMQ Discuss .Разработчики считают ответом на заданные вопросы.

0 голосов
/ 17 мая 2012

В моем случае под Ubuntu 11.10 это помогло

#rabbitmqctl cluster MASTER SLAVE
#rabbitmqctl start_app

прежде чем я всегда получал это сообщение об ошибке ...

...