- 依次在每一台服务器上安装RabbitMQ
- 保持各节点.erlang.cookie一致
复制主节点服务器中的.erlang.cookie到其它所有节点。
(.erlang.cookie 存在于/var/lib/rabbitmq/.erlang.cookie 和~/.erlang.cookie中)
- 配置各节点的hosts文件
hosts文件路径:vim /etc/hosts
内容:(注:nodeHost1为节点主机名)
172.16.0.2 nodeHost1
172.16.0.4 nodeHost2
- 启动各个节点
service rabbitmq-server start
- 建立集群
选定一个节点为主节点(以nodeHost1为例),其它节点为从节点,执行以下命令:
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl join_cluster rabbit@nodeHost1
rabbitmqctl start_app
- 查看集群状态
rabbitmqctl cluster_status
- 退出集群
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl start_app
- 移除节点(以nodeHost2节点为例)
rabbitmqctl stop_app
rabbitmqctl forget_cluster_node rabbit@nodeHost2