RabbitMQ單機集群搭建出現Error: unable to perform an operation on node 'rabbit1@ClusterNode1'


參考鏈接:https://www.cnblogs.com/daryl/archive/2017/10/13/7645749.html

 

全部步驟和參考鏈接相同。

 

前八部都正常,在第九步會報錯Error: unable to perform an operation on node 'rabbit1@ClusterNode1',具體如下圖:

ping ClusterNode1結果正常:

rabbitmqctl-ClusterNode1.bat運行命令基本都會報與stop_app相同的錯誤。

 

查網上erlang.cookie修改沒用,因為兩個erlang.cookie本來就是相同的。查閱了大量相關資料后,他們的解決方案基本都無效。

 

反復檢查后我突然發現HTTP端操作正常,就是不能用rabbitmqctl-ClusterNode1.bat進行操作。

 

然后,我在HTTP端用Export definitions導出RabbitMQ的基本信息,發現其中有一條"global_parameters":[{"name":"cluster_name","value":"rabbit1@PC-20180525AWWA"}]信息。

所以我就思考是不是應該不用ClusterNode1,而是直接使用默認的本機名。

 

正巧我看見http://www.zhimengzhe.com/mac/333192.html中就有這樣直接用rabbit和rabbit1表示兩個節點的例子,節點會自動默認為rabbitx@localhost,只要配置了127.0.0.1 localhost。

 

所以我就將hosts中的127.0.0.1 ClusterNode1注釋。

同時,在rabbitmq-env-ClusterNode1.bat中對RABBITMQ_NODENAME進行修改,具體如下。

若出現ERROR: node with name "rabbit1" already running on "loaclhost",則

在任務管理器中把erl.exe進程全部結束,並在管理中重啟RabbitMQ服務。然后按照以下步驟執行:

1、啟動節點

rabbitmq-server-ClusterNode1 -detached

2、形成集群

rabbitmqctl-ClusterNode1 stop_app

rabbitmqctl-ClusterNode1 join_cluster rabbit

rabbitmqctl-ClusterNode1 start_app

3、查看集群狀態

rabbitmqctl cluster_status

4、通過監控頁面,查看節點信息


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM