rabbitmq 节点重新加入集群

  • 节点清除rabbitmq配置(踢出的节点操作)
1
2
3
停止rabbitmq-server的服务
systemctl stop rabbitmq-server
rm -rf /var/lib/rabbitmq/* /var/log/*
  • 拷贝正常节点 (从正常节点拷贝到需要踢出的节点操作)
1
2
/var/lib/rabbitmq/.erlang.cookie 权限400
权限 rabbitmq rabbitmq
  • 在集群正常节点将故障节点踢出(踢出的节点操作)
1
2
在新的rabbitmq集群主节点踢出rabbit@controller7325节点
rabbitmqctl -n rabbit@controller7326 forget_cluster_node rabbit@controller7325
  • 重新加入到集群内(踢出的节点操作)
1
2
3
4
5
systemctl  start rabbitmq-server
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl join_cluster "rabbit@controller7326"
rabbitmqctl start_app
  • 完成后重新检查rabbitmq集群状态
1
rabbitmqctl cluster_status