使用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配置80端口访问8080及项目名地址方法解析
Mar 31 Servers
windows下快速安装nginx并配置开机自启动的方法
May 11 Servers
教你利用Nginx 服务搭建子域环境提升二维地图加载性能的步骤
Sep 25 Servers
使用Nginx搭载rtmp直播服务器的方法
Oct 16 Servers
Nginx内网单机反向代理的实现
Nov 07 Servers
Kubernetes部署实例并配置Deployment、网络映射、副本集
Apr 01 Servers
nginx 配置指令之location使用详解
May 25 Servers
聊聊配置 Nginx 访问与错误日志的问题
May 25 Servers
win sever 2022如何占用操作主机角色
Jun 25 Servers
Win2008系统搭建DHCP服务器
Jun 25 Servers
腾讯云服务器部署前后分离项目之前端部署
Jun 28 Servers
Apache SkyWalking 监控 MySQL Server 实战解析
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
laravel migrate初学常见错误的解决方法
2017/10/11 PHP
yii2 开发api接口时优雅的处理全局异常的方法
2019/05/14 PHP
TP5框架实现签到功能的方法分析
2020/04/05 PHP
Jquery作者John Resig自己封装的javascript 常用函数
2009/11/09 Javascript
javascript级联下拉列表实例代码(自写)
2013/05/10 Javascript
js单例模式的两种方案
2013/10/22 Javascript
解决自定义$(id)的方法与jquery选择器$冲突的问题
2014/06/14 Javascript
js实现仿QQ秀换装效果的方法
2015/03/04 Javascript
JQuery实现Ajax加载图片的方法
2015/12/24 Javascript
微信jssdk在iframe页面失效问题的解决措施
2016/03/03 Javascript
Bootstrap轮播插件使用代码
2016/10/11 Javascript
Node.js Sequelize如何实现数据库的读写分离
2016/10/23 Javascript
JavaScript实现动态增删表格的方法
2017/03/09 Javascript
es6系列教程_ Map详解以及常用api介绍
2017/09/25 Javascript
vue中实现methods一个方法调用另外一个方法
2018/02/08 Javascript
详解webpack 入门与解析
2018/04/09 Javascript
使用vue-router与v-if实现tab切换遇到的问题及解决方法
2018/09/07 Javascript
解决vue v-for src 图片路径问题 404
2019/11/12 Javascript
小程序简单两栏瀑布流效果的实现
2019/12/18 Javascript
原生js实现点击轮播切换图片
2020/02/11 Javascript
javascript设计模式 ? 中介者模式原理与用法实例分析
2020/04/20 Javascript
详解Vue的异步更新实现原理
2020/12/22 Vue.js
Python模拟登录验证码(代码简单)
2016/02/06 Python
Python操作json的方法实例分析
2018/12/06 Python
Python imutils 填充图片周边为黑色的实现
2020/01/19 Python
用于ETL的Python数据转换工具详解
2020/07/21 Python
一文读懂Python 枚举
2020/08/25 Python
英国最大的邮寄种子和植物公司:Thompson & Morgan
2017/09/21 全球购物
德国珠宝和手表在线商店:VALMANO
2019/03/24 全球购物
教育孩子心得体会
2014/01/01 职场文书
大学班长的职责
2014/01/27 职场文书
高中数学教学反思
2014/01/30 职场文书
市场营销专业大学生职业生涯规划文
2014/03/06 职场文书
大学毕业典礼演讲稿
2014/09/09 职场文书
婚礼父母致辞
2015/07/28 职场文书
Python基础知识学习之类的继承
2021/05/31 Python