Rocketmq docker版部署

背景

项目中用到了rocketmq,开始用的docker版的配置一下,启动起来就好了,用了一段时间因为内存占用以及生成的log占用/var的问题,改成了本地部署版,docker版的脚本不舍得直接delete,因此在这mark一下rocketmq 双主双从集群搭建过程。

部署

拉取官方镜像

// An highlighted block
docker pull rocketmqinc/rocketmq

docker image中包含namesrv,broker,还需要额外下一个console的镜像文件,启动后可以在控制台查看修改配置信息。

运行docker 镜像

#10.190.1.1 namesrv启动
docker run -d -p 9876:9876 -v `pwd`/data/namesrv/logs:/root/logs 
-v `pwd`/data/namesrv/store:/root/store --name rmqnamesrv rocketmqinc/rocketmq
sh mqnamesrv
#10.190.1.2 namesrv启动
docker run -d -p 9876:9876 -v `pwd`/data/namesrv/logs:/root/logs 
-v `pwd`/data/namesrv/store:/root/store --name rmqnamesrv rocketmqinc/rocketmq
sh mqnamesrv

broker-a启动

#10.190.1.1 broker-a启动
docker run -d -p 10911:10911 -p 10909:10909 
-v `pwd`/data/broker/logs/rocketmq-broker-master:/root/logs 
-v `pwd`/data/broker/store/rocketmq-borker-master:/root/store 
--name rmqbroker-a --link rmqnamesrv:namesrv 
-e "NAMESRV_ADDR=10.190.1.1:9876;10.190.1.2:9876" rocketmqinc/rocketmq sh mqbroker 
-c /opt/rocketmq-4.4.0/conf/2m-2s-sync/broker-a.properties

broker-b启动

#10.190.1.2 broker-a启动
docker run -d -p 10911:10911 -p 10909:10909 
-v `pwd`/data/broker/logs/rocketmq-broker-master:/root/logs 
-v `pwd`/data/broker/store/rocketmq-borker-master:/root/store 
--name rmqbroker-a --link rmqnamesrv:namesrv 
-e "NAMESRV_ADDR=10.190.1.1:9876;10.190.1.2:9876" rocketmqinc/rocketmq sh mqbroker 
-c /opt/rocketmq-4.4.0/conf/2m-2s-sync/broker-b.properties

broker-b-s启动

#10.190.1.1 broker-a启动
docker run -d -p 10921:10921 -p 10919:10919 
-v `pwd`/data/broker/logs/rocketmq-broker-master:/root/logs 
-v `pwd`/data/broker/store/rocketmq-borker-master:/root/store 
--name rmqbroker-a --link rmqnamesrv:namesrv 
-e "NAMESRV_ADDR=10.190.1.1:9876;10.190.1.2:9876" rocketmqinc/rocketmq sh mqbroker 
-c /opt/rocketmq-4.4.0/conf/2m-2s-sync/broker-b-s.properties

broker-a-s启动

#10.190.1.2 broker-a启动
docker run -d -p 10921:10921 -p 10919:10919 
-v `pwd`/data/broker/logs/rocketmq-broker-master:/root/logs 
-v `pwd`/data/broker/store/rocketmq-borker-master:/root/store 
--name rmqbroker-a --link rmqnamesrv:namesrv 
-e "NAMESRV_ADDR=10.190.1.1:9876;10.190.1.2:9876" rocketmqinc/rocketmq sh mqbroker 
-c /opt/rocketmq-4.4.0/conf/2m-2s-sync/broker-a-s.properties

拉取rocketmq console镜像

docker pull rocketmq-console-ng

启动rocketmq console

docker run --name console -p 10801:8080 
-v /root/rocketmq/logs/rocketmq-console:/root/logs 
-v /tmp/rocketmq-console:/tmp 
-e "NAMESRV_ADDR=10.190.1.1:9876;10.190.1.2:9876" 
-t rocketmq-console-ng

可视化的前端
浏览器打开网址部署console的机器ip:10801

后记
至此,docker版部署完毕,下一篇追述rockemtmq的broker配置文件,哪里有问题欢迎指摘,谢谢。

要使用RocketMQ Docker镜像部署RocketMQ,你可以按照以下步骤进行操作: 1. 首先,你需要创建一个用于存储RocketMQ数据的目录。你可以使用以下命令来创建这些目录: ``` mkdir -p /docker/rocketmq/data/broker/logs /docker/rocketmq/data/broker/store /docker/rocketmq/conf ``` 2. 接下来,你需要运行`rmqnamesrv`容器来启动RocketMQ的Namesrv服务。你可以使用以下命令来运行容器: ``` docker run -d --restart=always --name rmqnamesrv --privileged=true -p 9876:9876 -v /docker/rocketmq/nameserver/logs:/root/logs -v /docker/rocketmq/nameserver/store:/root/store -e "MAX_POSSIBLE_HEAP=100000000" rocketmqinc/rocketmq sh mqnamesrv ``` 3. 然后,你需要运行`rmqbroker`容器来启动RocketMQ的Broker服务。你可以使用以下命令来运行容器: ``` docker run -d --restart=always --name rmqbroker --link rmqnamesrv:namesrv -p 10911:10911 -p 10909:10909 --privileged=true -v /docker/rocketmq/data/broker/logs:/root/logs -v /docker/rocketmq/data/broker/store:/root/store -v /docker/rocketmq/conf/broker.conf:/opt/docker/rocketmq/broker.conf -e "NAMESRV_ADDR=namesrv:9876" -e "MAX_POSSIBLE_HEAP=200000000" rocketmqinc/rocketmq sh mqbroker -c /opt/docker/rocketmq/broker.conf ``` 通过按照以上步骤,你可以使用RocketMQ Docker镜像来部署RocketMQ并运行Namesrv和Broker服务。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Docker安装RocketMQ详细教程](https://blog.csdn.net/w598882992/article/details/127509962)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [Rocketmq详解02-mq安装](https://blog.csdn.net/a2868221132/article/details/118156511)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值