一、 环境准备
- 准备三台安装好RabbitMQ 的机器,安装方法见之前介绍
提示:如果使用虚拟机,可以在一台VM上安装好RabbitMQ后,创建快照,从快照创建链接克隆,会节省很多磁盘空间
- 10.10.1.41
- 10.10.1.42
- 10.10.1.43
二、修改配置文件
- 修改
10.10.1.41
机器上的/etc/hosts
文件
sudo vim /etc/hosts
2.添加IP和节点名
10.10.1.41 node1
10.10.1.42 node2
10.10.1.43 node3
3.将10.10.1.41
上的hosts文件复制到另外两台机器上
sudo scp /etc/hosts root@node2:/etc/
sudo scp /etc/hosts root@node3:/etc/
说明:命令中的root是目标机器的用户名,命令执行后,可能会提示需要输入密码,输入对应用户的密码就行了
4.将10.10.1.41
上的/var/lib/rabbitmq/.erlang.cookie
文件复制到另外两台机器上
scp /var/lib/rabbitmq/.erlang.cookie root@node2:/var/lib/rabbitmq/
scp /var/lib/rabbitmq/.erlang.cookie root@node3:/var/lib/rabbitmq/
提示:如果是通过克隆的VM,可以省略这一步
三、防火墙添加端口
- 给每台机器的防火墙添加端口
- 添加端口
sudo firewall-cmd --zone=public --add-port=4369/tcp --permanent
sudo firewall-cmd --zone=public --add-port=5672/tcp --permanent
sudo firewall-cmd --zone=public --add-port=25672/tcp --permanent
sudo firewall-cmd --zone=public --add-port=15672/tcp --permanent
2.重启防火墙
sudo firewall-cmd --reload
四、启动RabbitMQ
- 启动每台机器的RabbitMQ
sudo systemctl start rabbitmq-server
或者
rabbitmq-server -detached
2.将10.10.1.42
加入到集群
# 停止RabbitMQ 应用
rabbitmqctl stop_app
# 重置RabbitMQ 设置
rabbitmqctl reset
# 加入到集群
rabbitmqctl join_cluster rabbit@node1 --ram
# 启动RabbitMQ 应用
rabbitmqctl start_app
3.查看集群状态,看到running_nodes,[rabbit@node1,rabbit@node2]
表示节点启动成功
rabbitmqctl cluster_status
提示:在管理界面可以更直观的看到集群信息
4.将10.10.1.43
加入到集群
# 停止 RabbitMQ 应用
rabbitmqctl stop_app
# 重置 RabbitMQ 设置
rabbitmqctl reset
# 节点加入到集群
rabbitmqctl join_cluster rabbit@node1 --ram
# 启动 RabbitMQ 应用
rabbitmqctl start_app
5.重复地3步,查看集群状态