消息队列——rabbitmq——集群水平节点数量变更

目录

1、增加节点:

(1)新节点单机安装rabbitmq:

(2)集群已有节点增加hosts:

(3)新节点启动服务:

(4)新节点关闭application:

(5)新节点添加到以后集群:

(6)新节点开启application:

(7)命令查看集群:

(8)Web控制台查看集群:

(9)集群中queue消息数据同步:

2、减少节点:


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 rabbit@mq01

默认添加的就是磁盘节点。@后面为启动的第一个磁盘节点名称。

内存节点执行命令:./rabbitmqctl join_cluster --ram rabbit@mq01

--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 rabbit@mq05

说明:@前面为固定写法,@后面为要移出的节点名称。

发布了131 篇原创文章 · 获赞 23 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/LSY_CSDN_/article/details/103864927