报错原因
我的rocketmq服务是安装在Linux服务器中的,而我的服务器中又安装了docker服务,因此在启动broker时,会读取docker服务的虚拟IP地址
解决方案
首先cd至rocketmq的bin目录下关闭nameserver和broker
./mqshutdown broker./mqshutdown namesrv
再cd至conf目录下修改broker.conf文件,在文件中添加
namesrvAddr=127.0.0.1:9876
brokerIP1=xxx.xxx.xx.x #你的LinuxIP地址
最后启动nameserver和broker,注意启动broker时需要指定文件启动
nohup ../bin/mqnamesrv &
nohup ../bin/mqbroker -n localhost:9876 -c ./broker.conf &
问题解决