在rabbitmq集群搭建时,将rmq-n2和rmq-n3两节点加入rmq-n1时,报如下错:
解决办法:
rabbitmq集群是基于erlang集群的,而erlang集群中各节点间的通信是通过4369端口和25672端口来进行通信的,
所以:防火墙打开4369端口和25672端口 即可解决!
一、在三台虚拟机均打开指定端口
firewall-cmd --permanent --add-port=4369/tcp
firewall-cmd --permanent --add-port=25672/tcp
firewall-cmd --reload
二、重启rabbitmq-server
systemctl restart rabbitmq-server.service
systemctl status rabbitmq-server.service
三、加入到rmq-n1
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl join_cluster --ram rabbit@rmq-n1
rabbitmqctl start_app
集群搭建成功!