使用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服务器添加Systemd自定义服务过程解析
Mar 31 Servers
Nginx配置80端口访问8080及项目名地址方法解析
Mar 31 Servers
nginx限制并发连接请求数的方法
Apr 01 Servers
Nginx工作原理和优化总结。
Apr 02 Servers
图文详解nginx日志切割的实现
Jan 18 Servers
docker compose 部署 golang 的 Athens 私有代理问题
Apr 28 Servers
关于windows server 2012 DC 环境 重启后蓝屏代码:0xc00002e2的问题
May 25 Servers
Nginx 配置 HTTPS的详细过程
May 30 Servers
CentOS7环境下MySQL8常用命令小结
Jun 10 Servers
Nginx开源可视化配置工具NginxConfig使用教程
Jun 21 Servers
本地搭建minio文件服务器(使用bat脚本启动)的方法
Jul 15 Servers
阿里云服务器(windows)手动部署FTP站点详细教程
Aug 05 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几个数学计算的内部函数学习整理
2011/08/06 PHP
PHPExcel读取EXCEL中的图片并保存到本地的方法
2015/02/14 PHP
PHP实现的构造sql语句类实例
2016/02/03 PHP
ThinkPHP 模板引擎使用详解
2017/05/07 PHP
在JavaScript中,为什么要尽可能使用局部变量?
2009/04/06 Javascript
Js 获取Gridview选中行的内容操作步骤
2013/02/05 Javascript
动态标签 悬停效果 延迟加载示例代码
2013/11/21 Javascript
javascript 获取网页标题代码实例
2014/01/22 Javascript
深入理解javascript原型链和继承
2014/09/23 Javascript
对比分析json及XML
2014/11/28 Javascript
jQuery监控文本框事件并作相应处理的方法
2015/04/16 Javascript
jQuery简单实现仿京东分类导航层效果
2016/06/07 Javascript
JS原型对象的创建方法详解
2016/06/16 Javascript
JavaScript中访问id对象 属性的方式访问属性(实例代码)
2016/10/28 Javascript
node.js基于mongodb的搜索分页示例
2017/01/22 Javascript
3分钟掌握常用的JS操作JSON方法总结
2017/04/25 Javascript
jQuery动态添加元素无法触发绑定事件的解决方法分析
2018/01/02 jQuery
vue初尝试--项目结构(推荐)
2018/01/30 Javascript
详解Vue-cli3 项目在安卓低版本系统和IE上白屏问题解决
2019/04/14 Javascript
layui原生表单验证的实例
2019/09/09 Javascript
JS实现图片切换特效
2019/12/23 Javascript
python实现分析apache和nginx日志文件并输出访客ip列表的方法
2015/04/04 Python
动态规划之矩阵连乘问题Python实现方法
2017/11/27 Python
使用Python AIML搭建聊天机器人的方法示例
2018/07/09 Python
浅谈python中真正关闭socket的方法
2018/12/18 Python
浅谈pycharm使用及设置方法
2019/09/09 Python
python,Java,JavaScript实现indexOf
2020/09/09 Python
高考自主招生自荐信
2013/10/20 职场文书
写自荐信三大法宝
2014/01/24 职场文书
业务员的岗位职责
2014/03/15 职场文书
汽车促销活动方案
2014/03/31 职场文书
司机个人年终总结
2015/03/03 职场文书
世界文化遗产导游词
2019/08/07 职场文书
有关花店创业的计划书模板
2019/08/27 职场文书
Python list列表删除元素的4种方法
2021/11/01 Python
Python循环之while无限迭代
2022/04/30 Python