rabbitmq集群的高可用

本文详细介绍如何通过配置hosts文件、设置集群防火墙等步骤搭建RabbitMQ集群,并包括安装epel源、安装及配置rabbitmq-server服务、同步密码、加入集群等关键操作。

作者:吴业亮
博客:http://blog.youkuaiyun.com/wylfengyujiancheng

这里写图片描述

这里写图片描述

1、配置hosts文件

# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
172.16.8.66 node1
172.16.8.65 node2

2、设置集群防火墙

# firewall-cmd --add-port={4369/tcp,25672/tcp} --permanent 
success
# firewall-cmd --reload 
success

3、各个节点安装rabbitmq-server
1)、安装epel源

# yum install epel* -y

2)、安装rabbitmq-server

# yum --enablerepo=epel -y install rabbitmq-server

3)、启动rabbitmq-server并设置开机启动

# systemctl start rabbitmq-server 
# systemctl enable rabbitmq-server

4)、设置防火墙

# firewall-cmd --add-port=5672/tcp --permanent 
success
# firewall-cmd --reload 
success

4、同步密码

# ssh node02 'cat /var/lib/rabbitmq/.erlang.cookie' > /var/lib/rabbitmq/.erlang.cookie 
# systemctl restart rabbitmq-server

5、停止和重置应用

# rabbitmqctl stop_app 
Stopping node rabbit@node01 ...
...done.
# rabbitmqctl reset 
Resetting node rabbit@node01 ...
...done.

6、加入集群,只能识别主机名

# rabbitmqctl join_cluster rabbit@dlp 
Clustering node rabbit@node01 with rabbit@dlp ...
...done.

7、启动应用

# rabbitmqctl start_app 
Starting node rabbit@node01 ...
...done.

8、查看状态

# rabbitmqctl cluster_status 
Cluster status of node rabbit@node01 ...
[{nodes,[{disc,[rabbit@dlp,rabbit@node01]}]},
 {running_nodes,[rabbit@dlp,rabbit@node01]},
 {cluster_name,<<"rabbit@node02">>},
 {partitions,[]}]
...done.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值