4

rabbitmq集群搭建

 3 years ago
source link: https://blog.csdn.net/qq_44823950/article/details/115654983
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.



一、集群环境

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集群搭建完成了


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK