一、修改配置文件
-
修改
192.168.3.100
机器上的/etc/hosts
文件sudo vim /etc/hosts
-
添加IP和节点名
192.168.3.100 mq1 192.168.3.101 mq2 192.168.3.102 mq3
-
到各自节点主机修改主机的hostname
hostname mq1
hostname mq2
hostname mq3
-
将
192.168.3.100
上的hosts文件复制到另外两台机器上sudo scp /etc/hosts root@mq2:/etc/ sudo scp /etc/hosts root@mq3:/etc/
-
将
192.168.3.100
上的/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/
疑问:linux下 /var/lib/rabbitmq 并未找到对应文件 但可以执行命令
二、防火墙添加端口
-
添加端口
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
-
重启防火墙
sudo firewall-cmd --reload
三、启动RabbitMQ
-
启动每台机器的RabbitMQ
sudo systemctl start rabbitmq-server
-
将
192.168.3.101
加入到集群# 停止RabbitMQ 应用 rabbitmqctl stop_app # 重置RabbitMQ 设置 rabbitmqctl reset # 加入到集群 rabbitmqctl join_cluster rabbit@mq1 --ram # 启动RabbitMQ 应用 rabbitmqctl start_app
-
查看集群状态,看到
running_nodes,[rabbit@node1,rabbit@node2]
表示节点启动成功rabbitmqctl cluster_status
报错
Hostname mismatch: node "rabbit@node2" believes its host is different.
Please ensure that hostnames resolve the same way locally and on "rabbit@node2"
验证 Host 和hostname 是否正确