使用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安装完成没有生成sbin目录的解决方法
Mar 31 Servers
nginx作grpc的反向代理踩坑总结
Jul 07 Servers
使用 Apache 反向代理的设置技巧
Jan 18 Servers
Kubernetes关键组件与结构组成介绍
Mar 31 Servers
Tomcat用户管理的优化配置详解
Mar 31 Servers
ubuntu下常用apt命令介绍
Jun 05 Servers
WinServer2012搭建DNS服务器的方法步骤
Jun 10 Servers
Ubuntu安装Mysql+启用远程连接的完整过程
Jun 21 Servers
Docker部署Mysql8的实现步骤
Jul 07 Servers
centos环境下nginx高可用集群的搭建指南
Jul 23 Servers
修改Nginx配置返回指定content-type的方法
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框架在本地虚拟机快速安装的方法详解
2018/06/11 PHP
Laravel中正确地返回HTTP状态码方法示例
2019/09/10 PHP
用javascript动态调整iframe高度的代码
2007/04/10 Javascript
JS 学习笔记 防止发生命名冲突
2009/07/30 Javascript
jquery简单的拖动效果实现原理及示例
2013/07/26 Javascript
Windows系统下使用Sublime搭建nodejs环境
2015/04/13 NodeJs
jquery实现Ctrl+Enter提交表单的方法
2015/07/21 Javascript
jQuery之动画ajax事件(实例讲解)
2017/07/18 jQuery
Iview Table组件中各种组件扩展的使用
2018/10/20 Javascript
JS函数基本定义与用法示例
2020/01/15 Javascript
vue 查看dist文件里的结构(多种方式)
2020/01/17 Javascript
Element的el-tree控件后台数据结构的生成以及方法的抽取
2020/03/05 Javascript
JavaScript实现轮播图效果
2020/10/30 Javascript
[42:04]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#3Secret VS OG第一局
2016/03/03 DOTA
Python爬取Coursera课程资源的详细过程
2014/11/04 Python
详解python函数传参是传值还是传引用
2018/01/16 Python
python opencv之分水岭算法示例
2018/02/24 Python
win10从零安装配置pytorch全过程图文详解
2020/05/08 Python
Python Selenium模块安装使用教程详解
2020/07/09 Python
使用python将微信image下.dat文件解密为.png的方法
2020/11/30 Python
CSS3中的display:grid,网格布局介绍
2019/10/30 HTML / CSS
J.Crew官网:美国知名休闲服装品牌
2017/05/19 全球购物
新加坡网上花店:FlowerAdvisor新加坡
2018/10/05 全球购物
经典演讲稿范文
2013/12/30 职场文书
党员培训思想汇报
2014/01/07 职场文书
大学毕业感言一句话
2014/02/06 职场文书
教师考核评语
2014/04/28 职场文书
人大代表选举标语
2014/10/07 职场文书
党的群众路线批评与自我批评发言稿
2014/10/16 职场文书
2014小学教师个人工作总结
2014/11/10 职场文书
2015年音乐教学工作总结
2015/07/22 职场文书
幼儿园小班教师随笔
2015/08/14 职场文书
千万级用户系统SQL调优实战分享
2022/03/03 MySQL
漫画「处刑少女的生存之道」第3卷封面公开
2022/03/21 日漫
微信小程序 根据不同用户切换不同TabBar
2022/04/21 Javascript
Redis+AOP+自定义注解实现限流
2022/06/28 Redis