RocketMQ报错: connect to null failed

chenxii81 / 2023-05-16 / 原文

这两天做了一个SpringCloud小demo学习大数据,第一次接触到RocketMQ,在腾讯云服务器哈上安装的时候遇到几个问题,卡了好久,分享一下。

问题1:
sudo ./bin/mqnamesrv启动注册中心,报错找不到 JAVA_HOME,需要修改文件:
bin/runserver.sh 和 bin/runbroker.sh
将 27-29 行注释,31行写上JAVA_HOME位置。从环境里读一下环境变量为啥做不到?

问题2:
下载了rocketmq-5.0.0版本,解压到/opt目录下后,启动namesrv报错:
no suffcient memeory....
解决:
编辑 bin/runserver.sh 和 bin/runbroker.sh ,将jvm启动内存调整到256m 左右。

问题3:
通过sudo sh bin/mqbroker -n localhost:9876 -c conf/broker.conf 启动broker注册不到 namesrv,原因未知,未解决,昨天晚上卡了快两个小时未解决该问题,今天晚上直接换了4.9.5版本的二进制包,其他什么配置都没改,正常启动broker成功注册到namesrv:

The broker[broker-a, localhost:10911] boot success. serializeType=JSON and name server is localhost:9876

问题4:
通过sudo bin/tools.sh org.apache.rocketmq.example.quickstart.Producer测试消息,发现报错:
connect to null failed
直接修改 bin/tools.sh 文件,设置环境变量:
export NAMESRV_ADDR=localhost:9876