Rabbitmq 无法启动

背景:

在测试大量的Celery定时任务完成之后我并没有去关闭这个Task服务,当我再次查看Rabbmqit队列信息时发生以下错误信息:

Listing queues ...
Error: unable to connect to node 'rabbit@vm': nodedown

DIAGNOSTICS
===========

nodes in question: ['rabbit@vm']

hosts, their running nodes and ports:
- vm10-11-0-63: [{rabbitmqctl65614,27801}]

current node details:
- node name: 'rabbitmqctl65614@vm'
- home dir: /var/lib/rabbitmq
- cookie hash: nlr2eMs6bmizAorhmEkw==

发现Rabbitmq服务已经停止了运行,当我执行rabbitmq-server start启动命令,出现以下错误信息:

Starting rabbitmq-server: FAILED - check /var/log/rabbitmq/startup_{log, _err}
rabbitmq-server.
[root@vm ~]# rabbitmqctl list_queues
Listing queues ...
Error: unable to connect to node 'rabbit@vm': nodedown

DIAGNOSTICS
===========

nodes in question: ['rabbit@vm']

hosts, their running nodes and ports:
- vm10-11-0-63: [{rabbitmqctl64853,8196}]

current node details:
- node name: 'rabbitmqctl64853@vm'
- home dir: /var/lib/rabbitmq
- cookie hash: nlr2eMs6bmizAorhY8mEkw==

ERROR信息:

我通过上述信息去查看错误日志 /var/log/rabbitmq/startup_log 得到以下错误信息:

Error description:
   {could_not_start,rabbit,
       {bad_return,
           {{rabbit,start,[normal,[]]},
            {'EXIT',
                {rabbit,failure_during_boot,
                    {could_not_start_tcp_listener,{"::",5672}}}}}}}

根据错误信息,查询了相关资料发现:发生的事情是你最终得到一个糟糕的队列数据库(无论出于何种原因 - 突然断电,其他一些进程接触文件),rabbitmq无法解析,因此它崩溃了.清除消息队列后,它可以正常工作.

解决思路

进入mnesia文件夹,查看当前的msg_store_transient、queues是否存在

# 执行
mv msg_store_transient msg_store_transient.test
mv queues queues.test

再次重启rabbitmq服务,Success 成功拉起

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值