前言
操作系统:Anolis OS 8.6 RHCK
MQ版本:3.11.2
单个mq压力太大会导致崩溃,还好mq自带集群我们可以很方便的扩展,如果只搭建单个mq可以看以前的文章
安装流程
- 修改hosts文件
#修改本地服务器域名解析文件命令:
vim /etc/hosts
192.168.1.101 node1
192.168.1.102 node2
193.168.1.103 node3
- 确保各个节点的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
- 修改刚刚复制过去的cookie文件的组以及添加权限
# node2 node3 执行
# 更改文件所有者
chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie
# 更改cookie文件的权限
chmod 600 /var/lib/rabbitmq/.erlang.cookie
- 启动MQ服务
# node1 node2 node3 执行
rabbitmq-server -detached
- 开启主节点
# node1 执行
rabbitmqctl start_app
- 加入节点
# 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
- 查看集群状态
rabbitmqctl cluster_status
8.登录可视化页面查看,如果没有显示绿色成功的,在对应节点启动图形化插件
rabbitmq-plugins enable rabbitmq_management
- 解除集群节点,node2和node3上分别执行
#关闭rabbitmq应用服务
rabbitmqctl stop_app
#重置rabbitmq应用服务
rabbitmqctl reset
#开启rabbitmq应用服务
rabbitmqctl start_app
#查看rabbitmq集群状态
rabbitmqctl cluster_status
#忘记某个节点 (此项命令均在node1上执行)
rabbitmqctl forget_cluster_node rabbit@node2