2011-06-27 1 views
1

RabbitMQサーバーを使用してMaster_slave設定を実装する方法を教えてください。 私は多くの場所で読んだことがあり、それを自分で経験したことがありますRabbitMQのMaster_slave

"クラスタ下のRabbitMQノードは実際にはクッキーファイル以外は同じファイルを共有できません。スクリプト自体は、 $ NODE_ID $ "という名前のフォルダを作成して、そのノードのすべてのファイルが1つのフォルダ内に作成されるようにします。 「-mnesiaとそれ B内のすべてのdbファイルを作成しログインします。。で始まる名前のファイルを作成します 『$ NODE_ID $』を
両方のノードが同じmnesiaフォルダ、ブローカーの2番目のインスタンスを指すようにするために、我々はスクリプトを微調整する場合でも、遺産のロックが原因で開始できない次のエラーを有するUE:

{"init terminating in do_boot", 
{{nocatch,{error,{cannot_start_application,mnesia,{killed,{mnesia_sup,start,[normal,[]]}}}}},[{init,start_it,1},{init,start_em,1}]}} 
Crash dump was written to: erl_crash.dump init terminating in do_boot()". 

私が知りたかったすべてが、2つのノードの「マスター」と「スレーブ」は、クラスタに存在するsitationであればあるし、マスターがいくつかの時間のために、そのためにダウンしている場合マスターに代わってメッセージを受信したり送信したりするためにスレーブがどのように画像に来ることができるかデータベースの共有は不可能であるため。

答えて

0

DRDBとペースメーカーと高可用性クラスタ構築するためのガイドラインを見てみましょう:あなたのように、さらに数週間待つことを好むかもしれませんので、しかし、それは、セットアップが少し難しいですhttp://www.rabbitmq.com/pacemaker.html

を次のメジャーリリースには、クラスタ用の冗長キューのサポートが組み込まれています。ここに添付ファイルでその詳細を参照してください:

http://lists.rabbitmq.com/pipermail/rabbitmq-discuss/2011-June/013304.html

+0

をlink.Iためのおかげで、すでにこのリンクを見ていたが、私は全体のペースメーカーのブツを実装するために多くの時間を持っていません。私は別の方法があるかもしれないと思った。とにかくお返事ありがとうございます。 ;) –