千家信息网

docker安装rocketMQ和安装过程中出现问题怎么处理

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,小编给大家分享一下docker安装rocketMQ和安装过程中出现问题怎么处理,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!本文主要介绍安装rocketMQ4.4.0,主要分为四步,
千家信息网最后更新 2026年11月03日docker安装rocketMQ和安装过程中出现问题怎么处理

小编给大家分享一下docker安装rocketMQ和安装过程中出现问题怎么处理,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

本文主要介绍安装rocketMQ4.4.0,主要分为四步,分别为:
1、拉取rocketmq镜像。
2、创建namesrv。
3、创建broker节点,我在这里介绍的是创建单个broker的。
4、rocketMQ-console服务,用于管理rocketMQ的管理界面。

拉取rocketmq镜像

docker命令如下

docker pull rocketmqinc/rocketmq:4.4.0

创建namesrv

docker命令

docker run -d --name rmqnamesrv -p 9876:9876 -v C:\data\rocketmq\logs:/root/logs -v C:\data\rocketmq\store:/root/store -e "MAX_POSSIBLE_HEAP=100000000" rocketmqinc/rocketmq:4.4.0 sh mqnamesrv

参数解释

参数描述
-d以守护进程的方式启动
- -name设置容器的名字
-p容器9876端口映射到本机9876端口上
-v把容器/root/logs(日志文件)目录映射到本机对应路径上 /把容器/root/store(数据存储)目录映射到本机对应路径上
-e设置容器最大堆内存为 100000000
rocketmqinc/rocketmq:4.4.0镜像名称:版本
sh启动服务mqnamesrv

创建单个broker节点

docker命令

docker run -d --name rmqbroker --link rmqnamesrv:namesrv -p 10911:10911 -p 10909:10909 --privileged=true -v C:\data\broker\logs:/root/logs -v C:\data\broker\store:/root/store -v C:\data\broker\conf\broker.conf:/opt/rocketmq-4.4.0/conf/broker.conf -e "NAMESRV_ADDR=namesrv:9876" -e "MAX_POSSIBLE_HEAP=200000000" rocketmqinc/rocketmq:4.4.0 sh mqbroker -c /opt/rocketmq-4.4.0/conf/broker.conf

参数解释

参数描述
-d以守护进程的方式启动
- -name设置容器的名字
- -link和rmqnamesrv 容器建立通讯
-p 10911:10911把容器的非VIP通讯端口10911映射到本机10911端口
-p 10909:10909把容器的VIP通讯端口1090映射到本机10909端口
-privileged=true设置允许挂载私有文件夹
-v把容器/root/logs(日志文件)目录映射到本机对应路径上 /把容器/root/store(数据存储)目录映射到本机对应路径上 / 把容器/opt/rocketmq-4.4.0/conf/broker.conf配置文件映射到本机对应路径上(每次可以修改本机上的broker.conf文件,重启容器即可)
-e "NAMESRV_ADDR=namesrv:9876"指定namesrv的地址为本机的9876
-e "MAX_POSSIBLE_HEAP=200000000"设置broker服务的最大堆内存为 200000000
rocketmqinc/rocketmq:4.4.0镜像名称:版本
sh mqbroker启动服务mqbroker
-c /opt/rocketmq-4.4.0/conf/broker.conf指定配置文件启动broker

broker.conf文件配置

#如果节点较多可以配置多个brokerClusterName = DefaultCluster#broker名称,master和slave使用相同的名称,表明他们的主从关系brokerName = broker-a#0表示Master,大于0表示不同的slavebrokerId = 0#表示几点做消息删除动作,默认是凌晨4点deleteWhen = 04#在磁盘上保留消息的时长,单位是小时fileReservedTime = 48#有三个值:SYNC_MASTER,ASYNC_MASTER,SLAVE;同步和异步表示Master和Slave之间同步数据的机制;brokerRole = ASYNC_MASTER#刷盘策略,取值为:ASYNC_FLUSH,SYNC_FLUSH表示同步刷盘和异步刷盘;SYNC_FLUSH消息写入磁盘后才返回成功状态,ASYNC_FLUSH不需要;flushDiskType = ASYNC_FLUSH# 设置broker节点所在服务器的ip地址namesrvAddr = 本机ip地址:9876brokerIP1 = 本机ip地址

broker.conf配置文件中如果不加namesrvAddr配置,运行程序时会报如下的错:

Exception in thread "main" org.apache.rocketmq.remoting.exception.RemotingTooMuchRequestException: sendDefaultImpl call timeout
at org.apache.rocketmq.client.impl.producer.DefaultMQProducerImpl.sendDefaultImpl(DefaultMQProducerImpl.java:588)
at org.apache.rocketmq.client.impl.producer.DefaultMQProducerImpl.send(DefaultMQProducerImpl.java:1223)
at org.apache.rocketmq.client.impl.producer.DefaultMQProducerImpl.send(DefaultMQProducerImpl.java:1173)
at org.apache.rocketmq.client.producer.DefaultMQProducer.send(DefaultMQProducer.java:214)
at com.baojian.mob.base.producer.SyncProducer.main(SyncProducer.java:41)
15:22:31.455 [NettyClientSelector_1] INFO RocketmqRemoting - closeChannel: close the connection to remote address[] result: true
15:22:32.049 [NettyClientSelector_1] INFO RocketmqRemoting - closeChannel: close the connection to remote address[] result: true

rocketMQ-console服务

docker命令

可以不使用docker pull 命令进行镜像拉取,直接执行docker run命令,如果此镜像不存在会先拉取镜像在执行docker run。

docker run -d --name rmqadmin -e "JAVA_OPTS=-Drocketmq.namesrv.addr=172.16.122.115:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false" -p 8081:8080 pangliang/rocketmq-console-ng

参数说明

描述说明
-d以守护进程的方式启动
- -name设置容器的名字
-e "JAVA_OPTS=-Drocketmq.namesrv.addr=172.16.122.115:9876设置namesrv服务的IP地址
-Dcom.rocketmq.sendMessageWithVIPChannel=false"不使用VIP通道发送消息
-p 8081:8080把容器内的端口8080映射到主机上的8081端口

rocketmq-console界面
容器运行成功后,使用浏览器打开 http://127.0.0.1:8081 就可以进入到rokcetmq-console管理界面,看到集群信息,说明rocketmq安装成功了。

rocketmq-console生产者界面报错问题

点击搜索报错,是因为生产者创建生产组后使用producer.shutdown()将它关闭了,将下面代码注销即可。

看完了这篇文章,相信你对"docker安装rocketMQ和安装过程中出现问题怎么处理"有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!

容器 本机 文件 端口 镜像 服务 命令 配置 参数 地址 路径 名称 消息 界面 目录 节点 问题 成功 名字 数据 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网和科技技术 互联网的科技 美国互联网科技巨头监管 高科技与互联网 互联网科技作文 奇酷互联网络科技 百单互联网科技有限公司 银川新华互联网科技学校地址 深圳市运趣互联网科技有限公司 中国的互联网科技企业的崛起 来此购互联网科技有限公司 厦门比较好的科技互联网公司 宝灵互联网科技有限公司 米聚互联网科技南京有限公司排面 民营互联网公司国防科技 黑科技 体验场景 互联网大会 上海创道互联网络科技有限公司 广州智享互联网科技 互联网的科技体现在哪里 陕西彩京云互联网科技有限公司 科技赋能下的互联网金融 远拓互联网科技 未来的互联网科技 互联网科技创新企业排名 金融科技与互联网金融相同和不同 未来五年的互联网科技 中国互联网十大科技股排名 996高科技互联网公司 互联网领先科技宣传片 易企秀互联网科技是做什么的
0