Centos安装RabbitMQ集群

118 阅读1分钟

前言

操作系统:Anolis OS 8.6 RHCK

MQ版本:3.11.2

单个mq压力太大会导致崩溃,还好mq自带集群我们可以很方便的扩展,如果只搭建单个mq可以看以前的文章

Centos安装RabbitMQ

安装流程

  1. 修改hosts文件
#修改本地服务器域名解析文件命令:
vim /etc/hosts

192.168.1.101 node1
192.168.1.102 node2
193.168.1.103 node3

  1. 确保各个节点的cookie文件使用的是同一个值
# node1中执行
scp /var/lib/rabbitmq/.erlang.cookie root@node2:/var/lib/rabbitmq/.erlang.cookie
scp /var/lib/rabbitmq/.erlang.cookie root@node3:/var/lib/rabbitmq/.erlang.cookie
  1. 修改刚刚复制过去的cookie文件的组以及添加权限
# node2 node3 执行
# 更改文件所有者 
chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie

# 更改cookie文件的权限
chmod 600 /var/lib/rabbitmq/.erlang.cookie
  1. 启动MQ服务
# node1 node2 node3 执行
rabbitmq-server -detached
  1. 开启主节点
# node1 执行
rabbitmqctl start_app
  1. 加入节点
# node2 node3 执行
# rabbitmqctl stop会将Erlang虚拟机也关闭
# 关闭rabbitmq应用服务
rabbitmqctl stop_app

# 重置rabbitmq应用服务
rabbitmqctl reset

# 将当前节点加入到某个集群节点
rabbitmqctl join_cluster rabbit@node1
# 如果要创建内存节点
# rabbitmqctl join_cluster --ram rabbit@node1
# 切换节点类型 rabbitmqctl change_cluster_node_type disc(ram)

# 开启rabbitmq应用服务
rabbitmqctl start_app
  1. 查看集群状态
rabbitmqctl cluster_status

8.登录可视化页面查看,如果没有显示绿色成功的,在对应节点启动图形化插件

rabbitmq-plugins enable rabbitmq_management

image.png

  1. 解除集群节点,node2和node3上分别执行
#关闭rabbitmq应用服务
rabbitmqctl stop_app

#重置rabbitmq应用服务
rabbitmqctl reset

#开启rabbitmq应用服务
rabbitmqctl start_app

#查看rabbitmq集群状态
rabbitmqctl cluster_status

#忘记某个节点 (此项命令均在node1上执行)
rabbitmqctl forget_cluster_node rabbit@node2