始终不知道开发和运维的区别。现在我这全套环境都是自己搭建的
1、起因:项目本地启动,本地和测试环境使用同样的topic,又不想单独创建topic,计划更改mq的配置,可以自动创建topic和topic消费组
2、过程:修改相关配置文件,很简单,结果启动后不行,进程都在,报错也没有
3、结论:
要先启动nameserver,再启动broker。
因为broker要向nameserver进行注册。
启动的使用,最好使用-c 指定配置文件
nameserver的配置:
broker的配置:
自动创建topic和消费组的配置在红框
启动:
nohup sh /home/qch/rocketmq-all-4.2.0/bin/mqnamesrv -c /home/qch/rocketmq-all-4.2.0/conf/namesrv.properties > /home/qch/rocketmq-all-4.2.0/logs/mqnamesrv.log 2>&1 &
nohup sh /home/qch/rocketmq-all-4.2.0/bin/broker -c /home/qch/rocketmq-all-4.2.0/conf/broker.properties > /home/qch/rocketmq-all-4.2.0/logs/broker.log 2>&1 &
查看端口占用:
netstat -tunlp
记得看下启动后端口对不对
4、反思:
看到进程都在,然后去查看clusterList,发现不行,还是要冷静
mq的日志实在太差了。broker都没注册到nameserver上,连个提示都没有
5、排查思路
使用netstat -tunlp查看端口情况
不指定端口的话,会默认使用9876端口