- 依次在每一臺(tái)服務(wù)器上安裝RabbitMQ
- 保持各節(jié)點(diǎn).erlang.cookie一致
復(fù)制主節(jié)點(diǎn)服務(wù)器中的.erlang.cookie到其它所有節(jié)點(diǎn)。
(.erlang.cookie 存在于/var/lib/rabbitmq/.erlang.cookie 和~/.erlang.cookie中)
- 配置各節(jié)點(diǎn)的hosts文件
hosts文件路徑:vim /etc/hosts
內(nèi)容:(注:nodeHost1為節(jié)點(diǎn)主機(jī)名)
172.16.0.2 nodeHost1
172.16.0.4 nodeHost2
- 啟動(dòng)各個(gè)節(jié)點(diǎn)
service rabbitmq-server start
- 建立集群
選定一個(gè)節(jié)點(diǎn)為主節(jié)點(diǎn)(以nodeHost1為例),其它節(jié)點(diǎn)為從節(jié)點(diǎn),執(zhí)行以下命令:
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl join_cluster rabbit@nodeHost1
rabbitmqctl start_app
- 查看集群狀態(tài)
rabbitmqctl cluster_status
- 退出集群
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl start_app
- 移除節(jié)點(diǎn)(以nodeHost2節(jié)點(diǎn)為例)
rabbitmqctl stop_app
rabbitmqctl forget_cluster_node rabbit@nodeHost2