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配置文件

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐