问题描述
在集群部署 rabbitmq 的环境中重启 rabbitmq 失败,并且其他节点也会重启失败
查看状态信息如下
[root@controller2 rabbit@controller2]# systemctl status rabbitmq-server.service
● rabbitmq-server.service - RabbitMQ broker
Loaded: loaded (/usr/lib/systemd/system/rabbitmq-server.service; enabled; vendor preset: disabled)
Active: failed (Result: exit-code) since Mon 2021-03-01 15:24:52 CST; 10s ago
Process: 2979742 ExecStop=/bin/sh -c while ps -p $MAINPID >/dev/null 2>&1; do sleep 1; done (code=exited, status=0/SUCCESS)
Process: 2979537 ExecStop=/usr/lib/rabbitmq/bin/rabbitmqctl stop (code=exited, status=0/SUCCESS)
Process: 3008329 ExecStart=/usr/lib/rabbitmq/bin/rabbitmq-server (code=exited, status=1/FAILURE)
Main PID: 3008329 (code=exited, status=1/FAILURE)
Mar 01 15:24:50 controller2 rabbitmq-server[3008329]: Logs: /var/log/rabbitmq/rabbit@controller2.log
Mar 01 15:24:50 controller2 rabbitmq-server[3008329]: /var/log/rabbitmq/rabbit@controller2_upgrade.log
Mar 01 15:24:50 controller2 rabbitmq-server[3008329]: Config file(s): /etc/rabbitmq/rabbitmq.conf
Mar 01 15:24:52 controller2 rabbitmq-server[3008329]: Starting broker...{"Kernel pid terminated",application_controller,"{application_start_failure,rabbit,{{failed_to_cluster_with,[rabbit@controller1,rabbit@controller3],\"Mnesia could not connect to any nodes.\"},{ra>
Mar 01 15:24:52 controller2 rabbitmq-server[3008329]: Kernel pid terminated (application_controller) ({application_start_failure,rabbit,{{failed_to_cluster_with,[rabbit@controller1,rabbit@controller3],"Mnesia could not connect to any nodes."},{rabbit,sta
Mar 01 15:24:52 controller2 rabbitmq-server[3008329]: [1B blob data]
Mar 01 15:24:52 controller2 rabbitmq-server[3008329]: Crash dump is being written to: /var/log/rabbitmq/erl_crash.dump...done
Mar 01 15:24:52 controller2 systemd[1]: rabbitmq-server.service: Main process exited, code=exited, status=1/FAILURE
Mar 01 15:24:52 controller2 systemd[1]: rabbitmq-server.service: Failed with result 'exit-code'.
Mar 01 15:24:52 controller2 systemd[1]: Failed to start RabbitMQ broker.
问题解决
[root@controller2 ~]# cd /var/lib/rabbitmq/mnesia
[root@controller2 mnesia]# ls
rabbit@controller2 rabbit@controller2-feature_flags rabbit@controller2.pid rabbit@controller2-plugins-expand
[root@controller2 mnesia]# rm -rf rabbit@controller2 rabbit@controller2.pid rabbit@controller2-plugins-expand
重启 rabbitmq 问题解决