关闭原来的服务
查看rabitmq已有进程
ps aux|grep rabbitmq
随后关闭相应服务
systemctl stop rabbitmq-server
docker关闭服务:
显示所有,包括未运行的
docker ps -a
停止容器
docker stop 容器ID
或者直接杀死对应进程
kill -9 进程id
第一步:启动第一个节点rabbit-1
RABBITMQ_NODE_PORT=5672 RABBITMQ_NODENAME=rabbit-1 rabbitmq-server start &
命令结果:
......省略......
Logs: /var/log/rabbitmq/rabbit-1@VM-4-11-centos.log
/var/log/rabbitmq/rabbit-1@VM-4-11-centos_upgrade.log
Config file(s): (none)
Starting broker... completed with 3 plugins.
第二步:启动第二个节点rabbit-2
RABBITMQ_NODE_PORT=5673 RABBITMQ_SERVER_START_ARGS="-rabbitmq_management listener [{port,15673}]" RABBITMQ_NODENAME=rabbit-2 rabbitmq-server start &
命令结果:
......省略......
Logs: /var/log/rabbitmq/rabbit-1@VM-4-11-centos.log
/var/log/rabbitmq/rabbit-1@VM-4-11-centos_upgrade.log
Config file(s): (none)
Starting broker... completed with 3 plugins.
停止应用
rabbitmqctl -n rabbit-1 stop_app
目的是清除节点上的历史记录(如果不清除,无法将节点加入到集群)
rabbitmqctl -n rabbit-1 reset
启动应用
rabbitmqctl -n rabbit-1 start_app
停止应用
rabbitmqctl -n rabbit-2 stop_app
目的是清除节点上的历史记录(如果不清除,无法将节点加入到集群)
rabbitmqctl -n rabbit-2 reset
将rabbit2节点加入到rabbit1(主节点)集群当中【Server-node服务器的主机名】
rabbitmqctl -n rabbit-2 join_cluster rabbit-1@主机名
启动应用
rabbitmqctl -n rabbit-2 start_app
验证集群状态
rabbitmqctl cluster_status -n rabbit-1