RabbitMQ 集群搭建——单机多实例搭建

634 阅读1分钟

关闭原来的服务

查看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

内容是我照着视频打的,属于是学习笔记 来源于b站的 遇见狂神说