已知:mq的集群入下:
namser: 100.134.1.4:9876 master :100.134.1.4:10913 slave: 100.134.1.5:10923
进入到mq对应的容器:
rocketmq相关目录在: /data/下面
进入到bin目录中:
执行如下命令:可以查看集群状态
sh mqadmin clusterList -n 100.134.1.4:9876
结果如下:
查阅相关资料发现造成该问题的原因主要有下列4个:
aaa:Broker禁止自动创建Topic,且用户没有通过手工方式创建Topic,生产环境禁止自动创建(舍弃)
bbb: Broker没有正确连接到Name Server 这个可以去 /data/rocketmq/logs/rocketmqlogs/broker.log文件中查看实时日志
ccc: 网络原因,机器间网络是否通畅,ping或者telent一下。
ddd:真的是没有Topic的时候需要自己手动创建一个:
命令如下:
sh mqadmin updateTopic -n 100.134.1.4:9876 -b 100.134.1.4:10913 -t smsTopic
查看topic列表:
sh mqadmin topicList -n 100.134.1.4:9876
其他情况如有遗漏,欢迎补充!