问题描述:
    
   
    使用消息队列的接口,都报
    
    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 &
   
     
   
    
     果不其然:
    
   
     
   
 
