RabbitMQ多台物理機集群搭建


 RabbitMQ環境安裝請參考:https://www.cnblogs.com/zhao-yi/p/13199819.html

一、環境准備

准備兩台及以上機器,這里以兩台windows服務器為案例:

服務器1:192.168.1.44 節點名稱:rabbit@WIN-91K54DGTIA6

服務器2:192.168.1.56 節點名稱:rabbit@WIN-J653BVO6IUU

服務器3:192.168.1.205 節點名稱:rabbit@WIN-203802MHOQR

每台機器事先安裝好Erlang和RabbitMQ,過程不在贅述,分別啟動打開RabbitMQ管理工具,記錄下每台機器的節點名稱:

二、修改host文件

分別打開192.168.1.44、192.168.1.56和192.168.1.205上host文件(地址:C:\Windows\System32\drivers\etc),修改host值為:

 三、添加集群配置文件

 打開192.168.1.44上的C:\Users\Administrator\AppData\Roaming\RabbitMQ文件夾,新建rabbitmq-env.conf文件:

rabbitmq-env.conf代碼:

NODENAME=rabbit@WIN-91K54DGTIA6
NODE_IP_ADDRESS=192.168.1.44
NODE_PORT=5672
RABBITMQ_MNESIA_BASE=C:\Users\Administrator\AppData\Roaming\RabbitMQ\db
RABBITMA_LOG_BASE=C:\Users\Administrator\AppData\Roaming\RabbitMQ\log

192.168.1.56和192.168.1.205上復制一份上述文件到C:\Users\Administrator\AppData\Roaming\RabbitMQ下,同時修改NODENAME和NODE_IP_ADDRESS的值

 更多配置項目請參考:https://www.rabbitmq.com/configure.html#supported-environment-variables

四、配置集群

這里以192.168.1.44作為主節點,192.168.1.56和192.168.1.205分別加到192.168.1.44下,組成集群。

復制192.168.1.44下的.erlang.cookie(C:\Users\Administrator)文件到192.168.1.56和192.168.1.205下的C:\Users\Administrator以及C:\Windows\System32\config\systemprofile,然后重啟

192.168.1.56和192.168.1.205服務,分別執行以下命令:

rabbitmqctl stop_app

rabbitmqctl reset

rabbitmqctl start_app

服務啟動成功后,切換到192.168.1.56下,執行

rabbitmqctl stop_app

//ram或者disc rabbitmqctl join_cluster rabbit@WIN-91K54DGTIA6
--ram rabbitmqctl start_app

切換到192.168.1.205下,執行

rabbitmqctl stop_app

//ram或者disc
rabbitmqctl join_cluster rabbit@WIN-91K54DGTIA6 --ram

rabbitmqctl start_app

 

至此,集群搭建成功

 需要注意的是,如果執行將節點加入到集群中出現以下錯誤,請檢查.erlang.cookie文件是否在所有節點上一致

 

 打開192.168.1.44的管理器,查看集群節點

 更多配置請參考官網:https://www.rabbitmq.com/clustering.html


免責聲明!

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



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