準備2臺機器,例如:computera: 10.0.0.151 computerb:10.0.0.234 都安裝erlang環境和rabbitmq服務,注意otp環境和rabbitmq服務必須版本一致,不然沒法搭建集羣node
步驟:windows
1.將2臺機器的.erlang.cookie都設置一致,rabbitmq依賴它進行集羣通信(windows目錄下C:\Users\Administrator和C:\Windows)cookie
2.修改2臺機器的host文件配置app
10.0.0.151 computeratcp
10.0.0.234 computerbblog
3.rabbitmq
在2臺機器C:\Users\Administrator\AppData\Roaming\RabbitMQ目錄下添加rabbitmq.config集羣配置文件,注意以.符號結尾ip
例如:it
[{rabbit,[{tcp_listeners, [5672]},{cluster_nodes,{['rabbit@computera','rabbit@computerb'],ram}}]}].集羣
10.0.0.151機器在該目錄下同時添加rabbitmq-env.conf配置文件
NODENAME=rabbit@computera
NODE_IP_ADDRESS=10.0.0.151
NODE_PORT=5672
RABBITMQ_MNESIA_BASE=C:\Users\Administrator\AppData\Roaming\RabbitMQ\db
RABBITMQ_LOG_BASE=C:\Users\Administrator\AppData\Roaming\RabbitMQ\log
10.0.0.234機器將ip修改成10.0.0.23四、nodename修改成:rabbit@computerb
4.在10.0.0.234機器運行
rabbitmqctl stop_app
rabbitmqctl reset
在10.0.0.151機器運行
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl join_cluster rabbit@computerb --ram
而後啓動rabbit服務查看集羣狀態
rabbitmqctl start_app
rabbitmqctl cluster_status