vim /etc/hostname
vim /etc/hosts
在 node1 上执行远程操作命令.以确保各个节点的 cookie 文件使用的是同一个值
scp /var/lib/rabbitmq/.erlang.cookie root@node2:/var/lib/rabbitmq/.erlang.cookie
scp /var/lib/rabbitmq/.erlang.cookie root@node3:/var/lib/rabbitmq/.erlang.cookie
rabbitmq-server -detached
需要开放4369,25672,5672,15672
firewall-cmd --add-port=4369/tcp --permanent
重启防火墙
firewall-cmd --reload
# 重启网络
systemctl restart network
setenforce 0
# 重启
init 6
rabbitmqctl stop_app
# (rabbitmqctl stop 会将 Erlang 虚拟机关闭,rabbitmqctl stop_app 只关闭 RabbitMQ 服务)
rabbitmqctl reset
rabbitmqctl join_cluster rabbit@node1
rabbitmqctl start_app
# (只启动应用服务)
注意
如果是通过rpm 安装的 rabbitmq,需要以下命令去授权
chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie
如果是通过 解压缩方式安装的,需要以下命令去授权
chown rabbitmq:rabbitmq ~/.erlang.cookie
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl join_cluster rabbit@node2
rabbitmqctl start_app
rabbitmqctl cluster_status
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl start_app
rabbitmqctl cluster_status
rabbitmqctl forget_cluster_node rabbit@node2(node1 机器上执行)