RocketMQ Broker无法启动 原因排查及解决方法

Posted 简一_hz

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RocketMQ Broker无法启动 原因排查及解决方法相关的知识,希望对你有一定的参考价值。

跑了一段时间的RocketMQ Broker,忽然发现退出了,查看原因发现基本就是内存、磁盘空间不足的原因引起的。

解决办法:

1.首先根据自己服务器的实际内存情况,更改启动脚本runbroker.sh和runserver.sh的配置,主要修改JAVA.OPT

(这步一般大家在安装的时候就会进行更改)

2.出现问题时,一定要记得去查看日志文件,一般是在/root/rocketmqlogs/broker.log(看大家自己的日志存储配置了)

2020-8-24 13:11:11 INFO main - Try to shutdown service thread:AllocateMappedFileService started:true lastThread:Thread[AllocateMappedFileService,5,main]
2020-8-24 13:11:11 INFO main - shutdown thread AllocateMappedFileService interrupt true
2020-8-24 13:11:11 INFO main - join thread AllocateMappedFileService elapsed time(ms) 5 90000
2020-8-24 13:11:11 INFO main - Try to shutdown service thread:PullRequestHoldService started:false lastThread:null

如果日志只有这些,并没有报明确的错误信息,那么打开:/root下store删除,重试即可。
broker存储目录 默认为用户的主目录/store

PS:此场景只适用于测试部署初次部署,生产环境切勿删除store文件,生产环境禁止使用kill -9 命令删除broker进程,使用bin/下的mqshutdown命令

以上是关于RocketMQ Broker无法启动 原因排查及解决方法的主要内容,如果未能解决你的问题,请参考以下文章

RocketMQ在windows下broker启动失败,没有任何日志

从RocketMQ的Broker源码层面验证一下这两个点

RocketMQ源码系列 broker启动流程源码解析

RocketMQ源码—Broker启动流程源码解析一万字

7RocketMQ 源码解析之 Broker 启动(下)

7RocketMQ 源码解析之 Broker 启动(下)