org.apache.rocketmq.remoting.exception.RemotingConnectException: connect to <172.17.0.1: 10911> failed解决方案
当我们去连接远端的RocketMQ发送消息时,报错如下:org.apache.rocketmq.remoting.exception.RemotingConnectException: connect to <172.17.0.1: 10911> failed
但是我们在启动我们nameserver命名服务器和消息服务器时却没报错,一切正常。
此时,我们需要修改配置,进入RocketMQ的安装目录下的conf目录
我的如下,各人的不一样
cd rocketmq/conf
进入broker.conf文件,并编辑
vim broker.conf
在conf文件中加入两行(建议直接复制,然后再修改为自己的IP),一定是大写IP!!!!!
namesrvAddr=127.0.0.1:9876
brokerIP1=192.168.200.130#是大写的IP一定要注意!!!修改成自己的IP地址
如下
然后重启nameserver和broker
一定要先启动namesrv,因为消息服务器是注册到命名服务器上的,不先启动命名服务器怎么注册
nohup sh mqnamesrv
再启动消息服务器,同时指定刚刚修改过的conf文件,不然还是会读取原本默认的阿里外网IP,还是会报错。
nohup sh mqbroker -n localhost:9876 -c ../conf/broker.conf
注:-n 指定的是注册到哪个消息服务器上
-c 指定的是刚刚修改的conf配置文件