windows下安装RocketMQ ————一次故障排查
背景:
希望在读rocketmq的源码,从gitnhub上拉了4.0.0版本的源码,安装,安装过程见链接【1】
问题:
1、producer启动失败,提示没有路由
2、namesrv启动顺利,broker启动不报错,但是闪退
问题排查:
1、我觉得可能是JVM的内存设置问题,遂设置runserver.sh,runbroker.sh,tools.sh等文件,设置jvm参数,未解决
2、找到日志文件,默认是在C:/Users/log目录下,找到了broker.log,发现了其中的问题,日志如下:
可以看到是:文件名错了,而且其中的 download ocketmq进行了转义,(其实到这里就应该反应过来,但是我没有)
遂按照log进行debug:
打断点:ConfigManager.persist, string2File...
最终找到了路径设置类:
我才想到:制定了配置文件的路径,并且路径为storePathRootDir=D:\3_download\rocketmq-4.0.0\data
路径进行了转义,所以最终导致错误。因此改为storePathRootDir=D:\\3_download\\rocketmq-4.0.0\\data即可
经验:
1、不要盲目猜想,看日志
2、熟练掌握debug
3、细心,知其然并知其所以然