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
