web-dev-qa-db-ja.com

Rabbitmq-エラー:mnesiaが予期せず実行されています

私はシェフを使用してウサギをクラスター化しようとしています

これが私のエラーです。 2番目のノードですべてのrabbitをシャットダウンしました。

rabbitmqctl join_cluster --ram rabbit@ip-10-158-xxx-xxx

Error: mnesia_unexpectedly_running

それで..契約は何ですか?私はこれを試してみました http://agiletesting.blogspot.com/2010/05/rabbitmq-clustering-in-ubuntu.html /var/lib/rabbitmq/mnesiaを削除することです。立ち入り禁止。そして、どのサーバーで実行されていませんか?すべて?

ありがとう

30
Tampa

Clusterコマンドを発行する前に、必ずSudo rabbitmqctl stop_appを呼び出してください。それが私には問題のようでした。

次に、Sudo rabbitmqctl start_appを呼び出して、もう一度開始してください:)

47
jocull

very @Itai Ganotのコメントの重要な部分を呼び出すには、すぐには直観的ではありません。1つを除くすべてのノードでrabbitmqctl stop_appを実行する必要があります。すべてのノードでrabbitmqctl stop_appを実行すると、別のメッセージError: mnesia_not_runningが表示されます。

要するに:

  • Error: mnesia_unexpectedly_runningは、「このノードでrabbitmqctl stop_appを実行する必要があります
  • Error: mnesia_not_runningは、「クラスター化しようとしているノードでrabbitmqctl start_appを実行する必要がある」という意味です。
5
Chris Chandler

接続しようとしているノードからCookieをコピーする必要があります

2つのノードを持つ例を使用してみましょう:rabbit @ node1とrabbit @ node2

  1. rabbit@node1に移動し、猫/var/lib/rabbitmq/.erlang.cookieからCookieをコピーします
  2. rabbit@node2に移動して、現在のCookieを削除し、新しいCookieを貼り付けます。
  3. 同じノードで次のコマンドを実行します

    /usr/sbin/rabbitmqctl stop_app
    /usr/sbin/rabbitmqctl reset
    /usr/sbin/rabbitmqctl cluster rabbit@node1
    

それでうまくいくはずです。

同じ手順が文書化されています here

2
user2348359

2つのrabbitmqサーバーのクラスターを作成しようとしたときにも同じエラーが発生しました。

私の知る限り、クラスターを作成する実際のプロセスは、他の回答で説明されているプロセスとは少し異なりますが、最終的に私のために機能したプロセスです。

2つ以上のノードでrabbitmq-serverを実行した後、1つのサーバーを選択します。これは変更しないサーバーです。他のすべてのノードでrabbitmasterと呼びましょう。次の手順に従います。

1. Make sure the rabbitmq-server is not running.
2. # su - rabbitmq
3. $ rabbitmq-server -detached
4. $ rabbitmqctl cluster_status
5. $ rabbitmqctl stop_app
6. $ rabbitmqctl join_cluster rabbit@rabbitmaster
7. $ rabbitmqctl start_app

これでrabbitmqctl cluster_statusを実行して、構成したばかりのノードとrabbitmqマスターの両方を確認できます。

詳細は RabbitMQ公式サイト にあります。

1
Itai Ganot

私自身の質問に答えるのは好きではありませんが、ラビンを使ったシェフのクラスタリングは本当に苦痛でした。ウサギの問題は、ブートストラップで-Nオプションを使用しないことで解決されました。ウサギは、ホスト名を変更することを好みません。

したがって、ウサギサイトのドキュメントに従ってクラスタリングを行うと、期待どおりに機能しました。 chefで-Nオプションを使用すると、重大な問題が発生します。

0
Tampa