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