问题描述
RabbitMQ中的一个节点因为内存占用率极高直接挂掉了,通过命令sh rabbitmq-server start
启动后进程在,但是通过15672端口无法访问。通过查看日志有如下的错误:
这个错误的大概意思是消息存储失败了。为啥会出现这个错误不清楚,以前重启就好了,这次重启没什么作用。
解决方案:
无论怎么重启都无法让rabbitmq正常运行,那我就不管那三七二十八了,把提示错误的路径下的文件夹给改名备份了,原文件夹名字如下:
/home/rabbitmq_server_app/var/lib/rabbitmq/mnesia/
下的两个文件夹:
rabbit@rabbitmq_ds_01
rabbit@rabbitmq_ds_01-plugins-expand
备份完毕之后,再启动就正常了。
注意:
这么干虽然能让MQ启动成功,但是有后遗症,它成了单节点的了,跟其他机器无法互通形成镜像关系。且用户需要重新添加,也无队列需要重新创建。
我为啥这么干,因为这是非生产,爱咋地咋滴,能使就得了。(他奶奶的生产我也碰不着!!!!)