当前位置: 首页 > news >正文

Docker部署RocketMQ时Broker IP地址问题及解决方案

Docker部署RocketMQ时Broker IP地址问题及解决方案

问题描述

在最近的一次项目中,为了方便,项目中所用到的第三方服务都使用Docker容器化部署。当部署RocketMQ时,出现了生产者发送消息到队列,但观察控制台却没有接收到消息的情况。

问题现象

在RocketMQ控制台中观察到Broker集群的地址为Docker内部生成的内网IP:

BrokerNO.AddressVersionProduce Message TPSConsumer Message TPSYesterday Produce CountYesterday Consume CountToday Produce CountToday Consume CountOperation
049c9d62b8a80(master)172.17.0.6:10911V4_4_00.000.000000

问题原因

使用Docker部署时,Broker默认注册的是Docker容器内部生成的内网IP地址,导致外部生产者无法正确连接到Broker服务。

解决方案

方法一:修改Broker配置文件

  1. 进入Broker容器

    docker exec -it broker /bin/bash
    
  2. 修改Broker配置文件

    bash

    vi /opt/rocketmq/conf/broker.conf
    
  3. 添加公网IP配置

    properties

    brokerIP1 = 你的公网地址
    
  4. 重启Broker服务

    # 在宿主机操作
    docker restart broker
    

方法二:使用Docker启动参数

docker run -d \--name broker \-p 10911:10911 \-p 10909:10909 \-e "NAMESRV_ADDR=你的公网IP:9876" \-e "BROKER_IP=你的公网IP" \-v /docker/rocketmq/broker/conf/broker.conf:/opt/rocketmq/conf/broker.conf \rocketmqinc/rocketmq:latest \sh mqbroker -n 你的公网IP:9876 -c /opt/rocketmq/conf/broker.conf

验证结果

修改配置并重启Broker后,在RocketMQ控制台中观察到的Broker地址应该变为:

BrokerNO.AddressVersion
049c9d62b8a80(master)你的公网IP:10911V4_4_0

总结

Docker部署RocketMQ时,由于网络隔离的特性,Broker默认会注册容器内部IP地址。通过显式配置brokerIP1参数,可以强制Broker使用公网IP地址进行注册,从而解决生产者无法连接的问题。

这种方法确保了外部应用程序能够正确发现和连接到RocketMQ Broker服务,保证了消息的正常生产和消费。

http://www.dtcms.com/a/508546.html

相关文章:

  • 生产环境定时器陷阱:CLOCK_REALTIME与CLOCK_MONOTONIC的生死抉择
  • 建设电子商务网站流程网站改版汇报
  • 长清网站建设费用长椿街网站建设
  • 算法学习——技巧小结7(回溯:排列、组合、子集)
  • Qt Designer 中实现布局比例的方法和简单实例
  • 黄埔网站建设(信科网络)找工程项目上哪个平台好呢
  • 想要提高网站排名应该怎么做直播系统开发
  • Doris专题22- 数据更新-概述
  • 立创EDA专业版使用技巧——按TAB暂停修改
  • 伊犁网站建设公司网页设计与制作实训步骤
  • 深圳网站建设外贸公司软件公司简介内容怎么写
  • 亚太稀土产链
  • 【源码+文档+调试讲解】基于SpringBoot + Vue的知识产权管理系统 041
  • 建设银行信用卡管理中心网站首页网站不换域名换空间
  • 小型企业做网站的价格图片主题wordpress
  • 【C/C++】进程
  • 如何让我们的网站新闻被百度新闻收录网站现在用h5做的吗
  • composer安装 laravel 指定版本
  • 手机购物网站建设网站后期维护包括
  • 服装 多语言 网站源码兰州网站建设和推广
  • ipad可以做网站吗忻州市住房城乡建设局网站
  • 中医养生篇
  • 响应式网站建设好么网站开发产品经理招聘
  • 北京哪家公司做网站自备服务器做网站
  • 技能短板导致任务停滞,该如何补救
  • POSIX 可移植操作系统接口规范
  • 公司网站开发费用济南兴田德润o评价沣东新城开发建设集团有限公司网站
  • 重庆网站建设子沃科技外贸网站建设优化
  • 制作网站的走马灯怎么做html网站模板怎么用
  • React Native开发有哪些优势和劣势?