我想在Windows服務器上設置RabbitMQ集羣,這需要使用共享的Erlang Cookie文件。根據文檔,我所需要做的就是確保不同機器上的根目錄包含相同的.erlang.cookie文件。所以我所做的是在兩臺機器上找到這些文件,並用相同的共享版本覆蓋它們。在Windows服務器上設置RabbitMQ集羣
之後,所有rabbitmqctl命令在具有「無法連接到節點...」錯誤消息的新文件版本的計算機上失敗。我試圖重新啓動RabbitMQ Windows服務,但仍然抱怨rabbitmqctl。我甚至在該機器上重新安裝了RabbitMQ,但隨後.erlang.cookie被重新設置爲舊版本。每當我嘗試使用新版本的cookie文件時,rabbitmqctl都會失敗。當我恢復舊版本時,它工作正常。
基本上我卡住了,無法繼續進行羣集設置,直到我解決了此問題。任何幫助表示讚賞。
更新:從RabbitMQ收到答案: 「rabbitmqctl將從用戶主目錄中選取cookie,而服務將從C:\ windows中選取它,因此您需要將它們相互同步,如和其他機器一樣。「
這基本上意味着cookie文件需要在兩個地方重新修復:C:\ Windows和current_user。