參考鏈接:https://www.cnblogs.com/daryl/archive/2017/10/13/7645749.html 全部步驟和參考鏈接相同。 前八部都正常,在第九步會報錯Error: unable to perform an operation on node 'rabbit1@C ...
參考鏈接: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進行修改,具體如下。
在任務管理器中把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、通過監控頁面,查看節點信息