31

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

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

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

Error: mnesia_unexpectedly_running

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

ありがとう

4

6 に答える 6

5

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

要するに:

  • Error: mnesia_unexpectedly_runningrabbitmqctl stop_app「このノードで実行する必要があることを意味します
  • Error: mnesia_not_runningrabbitmqctl start_app「クラスタ化しようとしているノードで実行する必要がある」ことを意味します
于 2016-04-14T16:13:47.530 に答える
3

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

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

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

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

それはそれを行う必要があります。

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

于 2013-05-03T20:44:00.807 に答える
0

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

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

于 2013-01-04T02:33:29.113 に答える