疫情原因,回家不得不重新安装Rocket MQ,但是在启动NameServer时候直接闪退了。没有任何提示就是单纯无法启动。
我看了日志文件夹,发现里面空空如也,日志也都没有,更别说找错误日志了。
然后我又上网搜索,都是关于配置的
- 有的说是内存不足,分析原因我的内存才用了一半不到
- 有的说是缺少NAMESRV_ADDR配置,添加上后,依然闪退(这个是需要的,还是添加上)
- 有的说是需要修改sh文件,我这可是Windows环境啊,抱着试试心态,还是不行
- 怀疑是版本问题,我又切换了版本,依然失败
意外情况下,我移动文件夹,成功启动NameSever了。
具体分析后,惊奇发现最开始我的rocketmq解压在 Program Files文件夹下,移动到D盘根目录后
就成功了,对比两者只有路径不同,路径上不同无非是以下原因
- 权限不够,无法执行
- 文件夹命名
我试着管理员权限执行和移动整个文件夹到其他盘符中运行,依然不行
最后想起Linux 和 Windows的字符差异,试试文件夹命名取消掉中级空格,果然执行成功。
RocketMQ的环境路径千万不能加空格,否则NameServer会闪退
具体详细原因后面探究吧。