【问题标题】:Rabbitmq server start failed with file lockedRabbitmq 服务器启动失败,文件被锁定
【发布时间】:2017-05-08 18:20:53
【问题描述】:

Rabbitmq 3.6.5 启动失败。如何解决?

BOOT FAILED
   ===========

   Error description:    "Found lock file at ~s.\n            Either previous upgrade is in progress or has failed.\n            Database
   backup path: ~s"

   Log files (may contain more information):   
   /var/log/rabbitmq/rabbit@vm-10-111-29-211.log   
   /var/log/rabbitmq/rabbit@vm-10-111-29-211-sasl.log

   Stack trace:    [{rabbit_upgrade,ensure_backup_taken,
       ["/var/lib/rabbitmq/mnesia/rabbit@vm-10-111-29-211/schema_upgrade_lock", "/var/lib/rabbitmq/mnesia/rabbit@vm-10-111-29-211-upgrade-backup"],
       [{file,"src/rabbit_upgrade.erl"},{line,101}]},
       {rabbit_upgrade,maybe_upgrade_mnesia,0,
                       [{file,"src/rabbit_upgrade.erl"},{line,144}]},
       {rabbit,'-boot/0-fun-0-',0,[{file,"src/rabbit.erl"},{line,271}]},
       {rabbit,start_it,1,[{file,"src/rabbit.erl"},{line,403}]},
       {init,start_it,1,[]},
       {init,start_em,1,[]}]

   {"init terminating in do_boot","Found lock file at ~s.\n           
   Either previous upgrade is in progress or has failed.\n           
   Database backup path: ~s"}

   Crash dump was written to: erl_crash.dump init terminating in do_boot
   (Found lock file at ~s.
               Either previous upgrade is in progress or has failed.
               Database backup path: ~s)

【问题讨论】:

  • 对 SO 来说不是问题。请参考:How to Ask。这属于 serverfault.com。在询问之前,您甚至都懒得完成 2 分钟的实地考察。

标签: java server rabbitmq


【解决方案1】:

你在数据库升级过程中遇到了问题,看看检查日志会发生什么会很有趣

顺便说一句,为了快速解决问题,删除您的mnesia 目录就足够了。

该目录通常位于/var/lib/rabbitmq/mnesia,详情请查看here

注意

删除 mnesia 目录后,您将丢失所有邮件

【讨论】:

  • 谢谢,但是删除目录后,下面又报错错误描述:{aborted,undef} 堆栈跟踪:[{mnesia,abort,1,[{file,"mnesia.erl" },{line,318}]}, {rabbit_node_monitor,legacy_cluster_nodes,1, [{file,"src/rabbit_node_monitor.erl"},{line,789}]}, {rabbit_node_monitor,prepare_cluster_status_files,0, [{file," src/rabbit_node_monitor.erl"},{line,121}]}, {rabbit,'-boot/0-fun-0-',0,[{file,"src/rabbit.erl"},{line,270 }]}...
  • 在工作之前添加'sudo',我不知道为什么,我已经用root登录了。再次感谢你。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-16
  • 1970-01-01
  • 1970-01-01
  • 2018-04-15
  • 2013-03-02
相关资源
最近更新 更多