-
修改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
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 是否正确
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)