记录集群部署 rabbitmq 报错 - Failed to start RabbitMQ broker

978 阅读2分钟

问题描述

在集群部署 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 问题解决