问题描述:
使用消息队列的接口,都报
error:org.apache.rocketmq.client.exception.MQClientException: No route info of this topic: XXX
问题。
查找原因:
进入RocketMQ-Console控制台
发现OPS有NameSvrAddrList列表
但是在Cluster集群中没有分片
看一下服务器上的broker分片,和服务器内存
猜测内存不够,所以brocker没有启动起来
问题解决:
先进入rocketmq路径
关闭broker服务 :sh mqshutdown broker
关闭namesrv服务:sh mqshutdown namesrv
然后清理缓存
echo 1 > /proc/sys/vm/drop_caches
最后
启动namesrv服务:nohup sh mqnamesrv >/dev/null 2>&1 &
启动broker服务:nohup sh mqbroker -n localhost:9876 autoCreateTopicEnable=true >/dev/null 2>&1 &
果不其然: