使用Docker容器部署rocketmq单机的全过程


Posted in Servers onApril 03, 2022

查询镜像

docker search rocketmq
NAME                                 DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
foxiswho/rocketmq                    rocketmq                                        69                   
rocketmqinc/rocketmq                 Image repository for Apache RocketMQ            54                   
styletang/rocketmq-console-ng        rocketmq-console-ng                             37                   
apacherocketmq/rocketmq              Docker Image for Apache RocketMQ                21                   
apache/rocketmq

拉取镜像

docker pull foxiswho/rocketmq:server    #mq-server
...
docker pull foxiswho/rocketmq:broker    #mq-broker
...
docker pull styletang/rocketmq-console-ng   #客户端
...

创建namesrv数据存储路径

mkdir -p /var/local/docker/rocketmq/namesrv/store /var/log/docker/rocketmq/namesrv

构建namesrv容器

docker run -d \
--restart=always \
--name rmqnamesrv \
-p 9876:9876 \
-v /var/log/docker/rocketmq/namesrv:/var/log \
-v /var/local/docker/rocketmq/namesrv/store:/var/store \
-e "MAX_POSSIBLE_HEAP=100000000" \
foxiswho/rocketmq \
sh mqnamesrv

创建broker数据存储路径

mkdir -p /var/local/docker/rocketmq/broker/store /var/log/docker/rocketmq/broker

创建broker配置文件

mkdir -p /etc/docker/rocketmq/conf
touch broker.conf
vi broker.conf

broker.conf 内容如下:

vim /docker/rocketmq/conf/broker.conf
# 所属集群名称,如果节点较多可以配置多个
brokerClusterName = DefaultCluster
#broker名称,master和slave使用相同的名称,表明他们的主从关系
brokerName = broker-a
#0表示Master,大于0表示不同的slave
brokerId = 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地址
brokerIP1 = 192.168.1.1  # 注意:改成你的IP地址

构建broker容器

docker run -d \
--restart=always \ 
--name rmqbroker \
--link rmqnamesrv:namesrv \
-p 10911:10911 \
-p 10909:10909 \
-v /var/local/docker/rocketmq/broker/store:/var/store \
-v /var/log/docker/rocketmq/broker:/var/logs \
-v /etc/docker/rocketmq/conf/broker.conf:/etc/rocketmq/conf/broker.conf \
-e "NAMESRV_ADDR=namesrv:9876" \
-e "MAX_POSSIBLE_HEAP=200000000" \
foxiswho/rocketmq:broker \
sh mqbroker -c /etc/rocketmq/conf/broker.conf

构建rocketmq-console-ng

docker run -d \
--name rmqconsole \
-p 8180:8080 \
--restart=always \
--link rmqserver:namesrv \
-e "JAVA_OPTS=-Drocketmq.namesrv.addr=namesrv:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false" \
-t styletang/rocketmq-console-ng

到此这篇关于使用Docker容器部署rocketmq单机的文章就介绍到这了,更多相关Docker部署rocketmq内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!


Tags in this post...

Servers 相关文章推荐
Nginx配置并兼容HTTP实现代码解析
Mar 31 Servers
nginx基于域名,端口,不同IP的虚拟主机设置的实现
Mar 31 Servers
Nginx虚拟主机的搭建的实现步骤
Jan 18 Servers
Nginx流量拷贝ngx_http_mirror_module模块使用方法详解
Apr 07 Servers
Windows Server 2019 域控制器安装图文教程
Apr 28 Servers
IIS服务器中设置HTTP重定向访问HTTPS
Apr 29 Servers
Python安装及建立虚拟环境的完整步骤
Jun 25 Servers
腾讯云服务器部署前后分离项目之前端部署
Jun 28 Servers
Zabbix对Kafka topic积压数据监控的问题(bug优化)
Jul 07 Servers
Win10系统搭建ftp文件服务器详细教程
Aug 05 Servers
Windows server 2016服务器基本设置
Aug 14 Servers
服务器nginx权限被拒绝解决案例
Sep 23 Servers
教你使用Jenkins集成Harbor自动发布镜像
tomcat的catalina.out日志按自定义时间格式进行分割的操作方法
Apr 02 #Servers
为Centos安装指定版本的Docker
Apr 01 #Servers
Dashboard管理Kubernetes集群与API访问配置
Kubernetes中Deployment的升级与回滚
Apr 01 #Servers
了解Kubernetes中的Service和Endpoint
Kubernetes控制节点的部署
Apr 01 #Servers
You might like
php $_SERVER当前完整url的写法
2009/11/12 PHP
PHP调试及性能分析工具Xdebug详解
2017/02/09 PHP
document.compatMode介绍
2009/05/21 Javascript
自制基于jQuery的智能提示插件一枚
2011/02/18 Javascript
Javascript中 关于prototype属性实现继承的原理图
2013/04/16 Javascript
举例详解JavaScript中Promise的使用
2015/06/24 Javascript
jQuery插件HighCharts绘制的2D堆柱状图效果示例【附demo源码下载】
2017/03/14 Javascript
jQuery取得元素标签名称小结(附代码)
2017/08/16 jQuery
vue项目中在外部js文件中直接调用vue实例的方法比如说this
2019/04/28 Javascript
JS数组降维的实现Array.prototype.concat.apply([], arr)
2020/04/28 Javascript
[04:03]DOTA2英雄梦之声_第02期_风暴之灵
2014/06/30 DOTA
Python标准库之Sys模块使用详解
2015/05/23 Python
Python continue继续循环用法总结
2018/06/10 Python
Python数据分析pandas模块用法实例详解
2019/11/20 Python
使用 Supervisor 监控 Python3 进程方式
2019/12/05 Python
浅谈PyQt5中异步刷新UI和Python多线程总结
2019/12/13 Python
Python 动态变量名定义与调用方法
2020/02/09 Python
Django实现微信小程序支付的示例代码
2020/09/03 Python
python基于pexpect库自动获取日志信息
2021/02/01 Python
英国第一摩托车和摩托车越野配件商店:GhostBikes
2019/03/10 全球购物
泰国王权免税店官方网站:KingPower
2019/03/11 全球购物
客服实习的个人自我鉴定
2013/10/20 职场文书
家长给老师的道歉信
2014/01/13 职场文书
电子商务系毕业生自荐信
2014/05/29 职场文书
社区两委对照检查材料
2014/08/23 职场文书
2014年团总支工作总结
2014/11/21 职场文书
2014小学数学教研组工作总结
2014/12/06 职场文书
社区三八妇女节活动总结
2015/02/06 职场文书
暑假安全保证书
2015/02/28 职场文书
单方投资意向书
2015/05/11 职场文书
草房子读书笔记
2015/06/29 职场文书
同学聚会祝酒词
2015/08/10 职场文书
2016年学校招生广告语
2016/01/28 职场文书
Pygame Rect区域位置的使用(图文)
2021/11/17 Python
MySQL多表查询机制
2022/03/17 MySQL
python开发人人对战的五子棋小游戏
2022/05/02 Python