RocketMQ broker 注册 IP 问题

RocketMQ broker 注册 IP 问题

RocketMQ broker 注册

问题

RocketMQ 装入容器中时,Broker 注册地址将使用容器自身的 IP ,导致 consumer 端不能从 broker 中拿到消费消息。

分析

RocketMQ broker 启动时,使用了默认的配置文件,其中 brokerip1 的值默认是本机IP地址,默认系统自动识别,但是某些多网卡机器会存在识别错误的情况,在 Docker 环境中,都是多网卡。所以该值需要手动配置。

解决方法

a.生成broker默认配置模版:sh mqbroker -m > broker.p

b.修改配置文件broker.p

brokerIp1=192.168.1.23

c.加载修改过的配置文件:nohup sh mqbroker -c broker.p

推荐阅读