2013-01-03 58 views

回答

0

我不喜歡回答我自己qustion但集羣rabbin USIG廚師是一個真正的痛苦。通過不使用-N選項進行引導解決了兔子問題。兔子不喜歡改變主機名。

因此,在兔子網站上進行聚類的文檔按照預期工作。如果你與廚師一起使用-N選項......將出現重大問題。

+0

或者編輯rabbitmq從屬的/ etc/hosts文件並添加節點的條目,併爲所有成員分配一個彈性IP。更改主機名或使用-N選項在這裏並不是真正的問題,只需要工作圍繞它或覆蓋t他烹飪書默認。 – Sergio

2

您需要cookie的從節點複製你試圖連接

讓我們用2個節點的例子:兔@ node1和兔@節點2

  1. 轉到[email protected]和複製的cookie from貓/var/lib/rabbitmq/.erlang.cookie
  2. 轉至[email protected]刪除當前的cookie並粘貼新的。
  3. 同一節點

    /usr/sbin/rabbitmqctl stop_app 
    /usr/sbin/rabbitmqctl reset 
    /usr/sbin/rabbitmqctl cluster [email protected] 
    

應該這樣做在執行以下命令。

同樣的程序記錄here

+0

對於Windows(在升高的命令提示): 1. rabbitmqctl stop_app 2. rabbitmqctl復位 3. rabbitmqctl start_app –

44

確保您在發出集羣命令之前調用sudo rabbitmqctl stop_app。這似乎是我的問題。

然後確保你打電話sudo rabbitmqctl start_app重新開始吧:)

+1

值得關注的是,我不得不分別執行兩個步驟。使用'sudo rabbitmqctl force_reset'不起作用。 – sheldonkreger

1

試圖創建兩個RabbitMQ的服務器羣集我也收到了同樣的錯誤。

據我所知,實際過程來創建集羣比其他答案所描述的有點不同,但是是一個最終爲我工作:

你有兩個或兩個以上後運行的RabbitMQ服務器節點,選擇一臺服務器,這就是你不碰一個 - 讓我們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 [email protected] 
7. $ rabbitmqctl start_app 

現在你可以運行rabbitmqctl cluster_status並同時看到剛剛配置的節點和rabbitmq主節點。

更多信息可在RabbitMQ Official site中找到。

3

要呼出一個非常 @Itai Ganot的評論中的一個重要部分並不直觀:您需要在除一個節點之外的所有節點上運行rabbitmqctl stop_app。如果在所有節點上運行rabbitmqctl stop_app,則會收到不同的消息:Error: mnesia_not_running

簡而言之:

  • Error: mnesia_unexpectedly_running的意思是「你需要這個節點
  • Error: mnesia_not_running上運行rabbitmqctl stop_app的意思是‘你需要你想用’
到羣集的節點上運行 rabbitmqctl start_app