今早决定对我们的消息队列RocketMQ升级到5.0.0,配置文件啥的都改好了,启动的时候,发现不对劲了,竟然没加载上配置文件!甚至连-n这个启动参数都没加载上!
仔细排查,发现时官方的启动脚本mqbroker那个文件有错误,经过我修正后,正常了,详细过程如下:
如图所示,当我后来尝试单个节点运行的时候,发现启动后第一行报了一个不起眼的错误。
起初没有注意到,就上网搜索,发现也有另一个人遇到了这个问题,但是没人给他正确的答案,他也没注意到这个问题。
仔细一看,两个方括号,前面也标识出了报错的文件在哪里,就是那个bin文件夹下main的mqbroker文件,我们进去查看一下,发现,第48行果然是有两个方括号!
那我们试试删掉一组方括号,变成下面的这样呢
然后,我们回到终端,再试一试,果然好使了。