0
点赞
收藏
分享

微信扫一扫

RabbitMQ 集群部署

kiliwalk 2022-09-28 阅读 185

RabbitMQ 一般分为单机模式和镜像模式、集群模式。

RabbitMQ01 192.168.100.221 RebbitMQ 磁盘节点、管理节点
RabbitMQ02 192.168.100.222 RebbitMQ 内存节点
RabbitMQ03 192.168.100.223 RebbitMQ 内存节点


1、添加hosts
cat >> /etc/hosts <<EOF
192.168.100.221 host221
192.168.100.222 host222
192.168.100.223 host223
EOF

注意: 同时修改原来的
127.0.0.1 host221
127.0.0.1 host222
127.0.0.1 host223

wget https://github.com/rabbitmq/erlang-rpm/releases/download/v23.3.4.8/erlang-23.3.4.8-1.el7.x86_64.rpm
yum localinstall erlang-23.3.4.8-1.el7.x86_64.rpm
wget https://github.com//rabbitmq/rabbitmq-server/releases/download/v3.9.8/rabbitmq-server-3.9.8-1.el7.noarch.rpm
yum install rabbitmq-server-3.9.8-1.el7.noarch.rpm -y



所有节点执行:
systemctl start rabbitmq-server.service


192.168.100.221 执行
scp /var/lib/rabbitmq/.erlang.cookie root@rabbitmq02:/var/lib/rabbitmq/
scp /var/lib/rabbitmq/.erlang.cookie root@rabbitmq03:/var/lib/rabbitmq/

说明: RabbitMQ的集群是依赖erlang集群,而erlang集群是通过这个cookie进行通信认证。


所有节点执行:
systemctl restart rabbitmq-server.service


rebbitmq02和rabbitmq03节点加入rabbitmq01集群,在rabbitmq02和rabbitmq03节点上分别执行:
注意:默认是磁盘节点,如果是内存节点的话,需要加--ram参数
rabbitmqctl stop_app
rabbitmqctl reset
# --ram是以内存方式加入
rabbitmqctl join_cluster --ram rabbit@host221
rabbitmqctl start_app

查看集群状态: rabbitmqctl cluster_status

上面在使用命令查看集群状态时,会发现node列表中的disc,这是表明节点类型的。
在集群中,存在两种节点:
disc 磁盘节点,元数据存储到磁盘。
ram 内存节点,元数据存储到内存。
在一个集群中,应该保证至少有一个磁盘节点,这样才能保证集群重启后元数据等恢复。


所有节点执行:rabbitmq-plugins enable rabbitmq_management

任意节点:rabbitmqctl add_user admin admin
rabbitmqctl set_user_tags admin administrator
rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"

RabbitMQ  集群部署_rabbitmq

举报

相关推荐

0 条评论