近期搭建 RocketMQ 遇到了一些问题以及解决办法,分享一下,希望能帮助一些人
1. Broker 内存太小无法启动
通过把 runbroker.sh 的配置参数调小即可正常启动JAVA_OPT="${JAVA_OPT} -server -Xms128m -Xmx256m -Xmn256m"
2. MQClientException: No route info of this topic, TopicTest 问题
我遇到的原因是 Broker 注册给 Name Server 地址有问题,导致 Producer 连不上,才报出这个错误,这个问题解决办法就是修改配置文件的中的 brokerIP1,brokerIP1
3. UpdateTopicSubCommand command failed 问题
这个问题是 tools.sh 中的 ext 文件位置配置错误,通过 find / -name '*ext*' |grep jdk 找到正确的地址进行修改即可
JAVA_OPT="${JAVA_OPT} -Djava.ext.dirs=${BASE_DIR}/lib:${JAVA_HOME}/jre/lib/ext:${JAVA_HOME}/lib/ext"
修改为
JAVA_OPT="${JAVA_OPT} -Djava.ext.dirs=${BASE_DIR}/lib:${JAVA_HOME}/jre/lib/ext:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64/jre/lib/ext"
4. sendDefaultImpl call timeout 问题
producer.send(msg,10000) 设置超时时间即可正常发送,第一次发送时间很长,之后就很快了
5. Broker 配置不生效
我这里遇到的问题是指定 conf 文件下的 broker.conf 无法生效,但是指定 conf/2m-noslave 文件下的 broker-a.properties 可以生效(不知道原因)
用到的一些命令
1. 查看 Name Server 连接信息
./bin/mqadmin clusterList -n localhost:9876
2. 查看 Broker 日志
tail -f ~/logs/rocketmqlogs/broker.log
3. 查看 Topic
./bin/mqadmin topicList -n localhost:9876
4. 启动 Broker
nohup sh bin/mqbroker -c conf/2m-noslave/broker-a.properties &
5. 关闭 Brokersh bin/mqshutdown broker
6. 启动 Name Server
nohup sh bin/mqnamesrv &
7. 查看 Name Server 日志
tail -f ~/logs/rocketmqlogs/namesrv.log
4 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!