异常:

org.apache.rocketmq.remoting.exception.RemotingConnectException:connection to < ip:10911> failed

错误:

使用RocketMq的时候,出现这种错误,按照官网的启动broker的命令启动broker时,总是使用的是内网ip启动了broker,导致远程链接链接不上,但是本地连接不报错。

原因:
  1. broker使用的IP一般是本机IP地址,默认系统自动识别,但是某些多网卡机器会存在识别错误的情况,导致无法识别到正确的本地IP地址,从而导致broker启动是使用了内网IP。

  2. 虽然启动时已经配置了本地IP地址,但是并为通过配置文件启动broker,导致配置文件没有生效。

解决办法:
  1. 在配置文件中加入配置:brokerIP1=xxxx(xxxx为外网ip地址)
    这里写图片描述

  2. 配置好之后,需要使用配置文件启动broker,输入以下命令通过配置文件启动broker

先进入rocketmq目录下的bin目录,再输入以下命令启动broker

nohup sh mqbroker -c ../conf/xxxx/xxxx.properties &

(其中xxxx为properties所在目录或者文件的名称。)
Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐