一、准备工作
三台可以相互ping通的虚拟机。
IP1:192.168.248.132 hostname1:mq1
IP2:192.168.248.133 hostname2: mq2
IP3:192.168.248.134 hostname3: mq3
修改每台服务器的hostname,为了方便我分别为取为mq1、mq2、mq3
sudo cat >> /etc/hosts << EOF
192.168.248.132 mq1
192.168.248.133 mq2
192.168.248.134 mq3
EOF
测试:
用132的hostname ping 133:在133的机子上打上
ping mq1
过程中如果需要切换root权限可以用:
su - root
过程中更改hostname可以执行:
sudo hostnamectl set-hostname mq1
二、 集群节点安装
三个rpm文件的下载地址:
链接:https://pan.baidu.com/s/1K9jg8Xgj6pVQsUx2prKLUQ
提取码:EDFR
1、安装
rpm -ivh erlang-23.0.4-1.el7.x86_64.rpm
rpm -ivh socat-1.7.3.2-5.el7.lux.x86_64.rpm
rpm -ivh rabbitmq-server-3.8.5-1.el7.noarch.rpm
2、启动
systemctl start rabbitmq-server
3、安装web管控台
rabbitmq-plugins enable rabbitmq_management
4、添加用户
sudo rabbitmqctl add_user admin admin
sudo rabbitmqctl set_user_tags admin administrator
sudo rabbitmqctl set_permissions -p / admin "." "." ".*"
5、重启
systemctl start rabbitmq-server
rabbitmq-plugins enable rabbitmq_management
此时可以通过浏览器测试是否安装成功
在这里可能会遇到浏览器访问不成功的现象,这有可能是没有开放浏览器15672端口的原因。解决方案如下:
开放 15672端口号只需输入命令:(注:若python无法连接Rabbitmq,同理,则需要开放5672端口号)
firewall-cmd --zone=public --add-port=15672/tcp --permanent
然后重启防火墙,即可解决:
firewall-cmd --reload
6、文件同步(注意:.erlang.cookie为隐藏文件,需要使用 -a 查看)
//进入目录修改权限;远程copy 133、134节点
cd /var/lib/rabbitmq/
chmod 777 /var/lib/rabbitmq/.erlang.cookie
scp /var/lib/rabbitmq/.erlang.cookie 192.168.248.133:/var/lib/rabbitmq/
scp /var/lib/rabbitmq/.erlang.cookie 192.168.248.134:/var/lib/rabbitmq/
// 每台服务器为默认修改权限
chmod 400 /var/lib/rabbitmq/.erlang.cookie
7、组成集群
A、我们首先停止3个节点的服务:(这里不能使用原来的命令:/etc/init.d/rabbitmq-server stop)
rabbitmqctl stop
B、接下来我们就可以使用集群命令,3个节点执行启动命令,后续启动集群使用此命令即可。
rabbitmq-server -detached
C、slave加入集群操作(重新加入集群也是如此,以最开始的主节点为加入节点)
//注意做这个步骤的时候:需要配置/etc/hosts 必须相互能够寻址到
//在134节点上执行以下操作
rabbitmqctl stop_app
rabbitmqctl join_cluster --ram rabbit@mq1
rabbitmqctl start_app
//同样在135节点上执行以下操作
rabbitmqctl stop_app
rabbitmqctl join_cluster rabbit@mq1
rabbitmqctl start_app
D、 修改集群名称
rabbitmqctl set_cluster_name rabbitmq_cluster1
E、查看集群状态
rabbitmqctl cluster_status
本文详细介绍了如何在三台虚拟机上部署RabbitMQ集群,包括准备工作如主机名设置、安装RabbitMQ及相关组件、配置防火墙、文件同步、集群组建及集群名称设置等关键步骤。
1316

被折叠的 条评论
为什么被折叠?



