RocketMQ连接报错RemotingConnectException: connect to <172.17.0.1:10:109011>解决

32 阅读1分钟

报错原因

我的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 &

问题解决