rabbitmq集群的高可用

来源:互联网 发布:强制锁定4g网络的软件 编辑:程序博客网 时间:2024/05/14 20:51

作者:【吴业亮】云计算开发工程师
博客:http://blog.csdn.net/wylfengyujiancheng

这里写图片描述

这里写图片描述

1、配置hosts文件

# cat /etc/hosts127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4::1         localhost localhost.localdomain localhost6 localhost6.localdomain6172.16.8.66 node1172.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.
0 0
原创粉丝点击