RocketMQ Series---No route info of this topic異常分析

FeelTouch發表於2018-05-13

異常原因

1. Broker禁止自動建立Topic,且使用者沒有通過手工方式建立Topic

2. Broker沒有正確連線到Name Server

3. Producer沒有正確連線到Name Server 

解決與驗證方法

解決問題1:

啟動順序要先啟動nameserver,再啟動broker,啟動broker時加上autoCreateTopicEnable=true 
例如 nohup sh mqbroker -n localhost:9876 autoCreateTopicEnable=true &

解決問題2:
啟動沒有異常檢查下nameserver中是否成功註冊了broker,有兩種方式 
第一種、看broker的日誌 如果出現形如
2018-02-28 16:21:35 INFO BrokerControllerScheduledThread1 - register broker to name server 192.168.192.129:9876 OK
2018-02-28 16:22:05 INFO BrokerControllerScheduledThread1 - register broker to name server 192.168.192.129:9876 OK
證明已經連線到nameserver上
第二種、 在bin目錄下執行命令sh mqadmin clusterList -n localhost:9876 如果看到
#Cluster Name     #Broker Name            #BID  #Addr                  #Version                #InTPS(LOAD)       #OutTPS(LOAD) #PCWait(ms) #Hour #SPACE
DefaultCluster    DEFAULT_BROKER          0     192.168.192.129:10911  V4_2_0_SNAPSHOT          0.00(0,0ms)         0.00(0,0ms)          0 422168.55 -1.0000
也是證明已經連線到nameserver上。

相關文章