使用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 设置多个站跨域
Mar 09 Servers
Nginx如何配置Http、Https、WS、WSS的方法步骤
May 11 Servers
JVM上高性能数据格式库包Apache Arrow入门和架构详解(Gkatziouras)
May 26 Servers
nginx的zabbix 5.0安装部署的方法步骤
Jul 16 Servers
Apache Hudi数据布局黑科技降低一半查询时间
Mar 31 Servers
配置Kubernetes外网访问集群
Mar 31 Servers
Windows Server 2012配置DNS服务器的方法
Apr 29 Servers
Nginx限流和黑名单配置
May 20 Servers
Linux磁盘管理方法介绍
Jun 01 Servers
CentOS7安装MySQL8的超级详细教程(无坑!)
Jun 10 Servers
Nginx如何限制IP访问只允许特定域名访问
Jul 23 Servers
解决ubuntu安装软件时,status-code=409报错的问题
Dec 24 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随机生成福彩双色球号码的2种方法
2013/02/04 PHP
VPS中使用LNMP安装WordPress教程
2014/12/28 PHP
关于php 高并发解决的一点思路
2017/04/16 PHP
xml 与javascript结合的问题解决方法
2007/03/24 Javascript
JQuery 表单中textarea字数限制实现代码
2009/12/07 Javascript
js 利用className得到对象的实现代码
2011/11/15 Javascript
Extjs NumberField后面加单位实现思路
2013/07/30 Javascript
纯Javascript实现Windows 8 Metro风格实现
2013/10/15 Javascript
SeaJS入门教程系列之SeaJS介绍(一)
2014/03/03 Javascript
jQuery提交多个表单的小技巧
2014/07/27 Javascript
jQuery中removeProp()方法用法实例
2015/01/05 Javascript
jqueryUI里拖拽排序示例分析
2015/02/26 Javascript
JS+CSS实现简易的滑动门效果代码
2015/09/24 Javascript
jquery实现全选、反选、获得所有选中的checkbox
2020/09/13 Javascript
javascript学习指南之回调问题
2016/04/23 Javascript
JavaScript实现in-place思想的快速排序方法
2016/08/07 Javascript
JavaScript之DOM插入更新删除_动力节点Java学院整理
2017/07/03 Javascript
在vue里使用codemirror遇到的问题
2018/11/01 Javascript
vue无限轮播插件代码实例
2019/05/10 Javascript
基于Proxy的小程序状态管理实现
2019/06/14 Javascript
用Vue.js在浏览器中实现裁剪图像功能
2019/06/18 Javascript
Vue实现简单计算器案例
2020/02/25 Javascript
[01:03:22]LGD vs OG 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
python实现从web抓取文档的方法
2014/09/26 Python
一个基于flask的web应用诞生 用户注册功能开发(5)
2017/04/11 Python
详解Golang 与python中的字符串反转
2017/07/21 Python
不同版本中Python matplotlib.pyplot.draw()界面绘制异常问题的解决
2017/09/24 Python
django中send_mail功能实现详解
2018/02/06 Python
Python 带有参数的装饰器实例代码详解
2018/12/06 Python
python名片管理系统开发
2020/06/18 Python
CSS的background属性及CSS3的背景图片设置总结
2016/06/13 HTML / CSS
Ajax主要包含了哪些技术
2014/06/12 面试题
物流专业大学的自我评价
2014/01/11 职场文书
商超业务员岗位职责
2015/02/13 职场文书
结婚保证书(三从四德)
2015/02/26 职场文书
2019财务毕业实习报告
2019/06/27 职场文书