转载来自CSDN:https://blog.csdn.net/qq_44823950/article/details/115654983


一、集群环境

noderabbitmq磁盘节点
node1rabbitmq内存节点
node2rabbitmq内存节点

镜像为centos7.5.1804,大小最 1 CPU,2G RAM,20G DISK

二、基础环境部署

以下操作所有的节点都要做根据自己的环境做出修改

1.修改主机名

hostnamectl set-hostname <主机名>

2.关闭防火墙

systemctl stop firewalld
setenforce 0

3.配置主机映射

echo 192.168.200.16 node >> /etc/hosts
echo 192.168.200.25 node1 >> /etc/hosts
echo 192.168.200.19 node2 >> /etc/hosts

4.配置yum源

rm -rf /etc/yum.repos.d/* 
cat /etc/yum.repos.d/rabbitmq.repo 
[rabbitmq]
name=rabbitmq
gpgcheck=0
enabled=1
baseurl=ftp://192.168.100.10/rabbitmq-repo
[centos]
name=centos
gpgcheck=0
enabled=1
baseurl=ftp://192.168.100.10/centos

5.安装rabbitmq服务

yum -y install rabbitmq-server

6.开启图形化界面

rabbitmq-plugins enable rabbitmq_management

7.启动rabbitmq服务

systemctl restart rabbitmq-server

8.查看rabbitmq服务

yum -y install net-tools
[root@node ~]# netstat -ntpl
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:25672           0.0.0.0:*               LISTEN      1760/beam.smp       
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      529/rpcbind         
tcp        0      0 0.0.0.0:4369            0.0.0.0:*               LISTEN      1775/epmd           
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1216/sshd           
tcp        0      0 0.0.0.0:15672           0.0.0.0:*               LISTEN      1760/beam.smp       
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      987/master          
tcp6       0      0 :::5672                 :::*                    LISTEN      1760/beam.smp       
tcp6       0      0 :::111                  :::*                    LISTEN      529/rpcbind         
tcp6       0      0 :::4369                 :::*                    LISTEN      1775/epmd           
tcp6       0      0 :::22                   :::*                    LISTEN      1216/sshd           
tcp6       0      0 ::1:25                  :::*                    LISTEN      987/master 
出现端口15672说明rabbitmq图形化界面开启成功了
出现端口25672说明rabbitmq服务启动成功了

三、集群部署

1.配置cookie

node节点:
[root@node ~]# scp /var/lib/rabbitmq/.erlang.cookie 192.168.200.19:/var/lib/rabbitmq/
[root@node ~]# scp /var/lib/rabbitmq/.erlang.cookie 192.168.200.25:/var/lib/rabbitmq/ 

2.节点加入集群

node1、node2节点:
[root@node1 ~]# systemctl restart rabbitmq-server
[root@node1 ~]# rabbitmqctl stop_app             
Stopping node rabbit@node1 ...
...done.
[root@node1 ~]# rabbitmqctl join_cluster --ram rabbit@node
Clustering node rabbit@node1 with rabbit@node ...
...done.
[root@node1 ~]# rabbitmqctl start_app
Starting node rabbit@node1 ...
...done.

到此rabbitqm集群搭建完成了