消息队列——rabbitmq——集群水平节点数量变更
目录
1、增加节点:
(1)新节点单机安装rabbitmq:
在一个新的节点上按照搭建单机rabbitmq(linux)的操作步骤,逐项进行检查和操作到插件安装,可以正常启动就行,不需要手动创建用户等操作。
(2)集群已有节点增加hosts:
在集群已有的节点中逐个修改节点中的/etc/hosts文件,添加新节点的IP地址与hostname的映射关系。配置/etc/hosts文件是保证集群中的任意两个节点之间能够通过hostname实现ping通。
(3)新节点启动服务:
在新的节点中,执行rabbitmq启动命令:./rabbitmq-server &
(4)新节点关闭application:
在新的节点中,执行rabbitmq关闭application命令:
./rabbitmqctl stop_app
(5)新节点添加到以后集群:
在新的节点中,执行将rabbitmq添加到已有集群中命令:
磁盘节点执行命令:./rabbitmqctl join_cluster [email protected]
默认添加的就是磁盘节点。@后面为启动的第一个磁盘节点名称。
内存节点执行命令:./rabbitmqctl join_cluster --ram [email protected]
--ram表示磁盘节点。@后面为启动的第一个磁盘节点名称。
(6)新节点开启application:
在新的节点中,执行rabbitmq关闭application命令:
./rabbitmqctl start_app
(7)命令查看集群:
在任意一节点上执行命令:./rabbitmqctl cluster_status
(8)Web控制台查看集群:
通过在浏览器中输入集群中任意一个节点的web控制台查看集群:
(9)集群中queue消息数据同步:
默认集群中已有的queue消息数据不会自动同步到新增加的节点中,需要在web控制台中手动进行同步消息数据。
待同步的消息数据:
手动执行同步消息数据按钮:
消息数据同步结果:
2、减少节点:
在主节点上,执行解除与指定节点的cluster关系的命令即可。
执行命令:./rabbitmqctl forget_cluster_node [email protected]
说明:@前面为固定写法,@后面为要移出的节点名称。