使用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 location优先级的深入讲解
Mar 31 Servers
nginx限制并发连接请求数的方法
Apr 01 Servers
Nginx如何配置Http、Https、WS、WSS的方法步骤
May 11 Servers
Linux安装apache服务器的配置过程
Nov 27 Servers
使用 Apache Dubbo 实现远程通信(微服务架构)
Feb 12 Servers
使用Nginx的访问日志统计PV与UV
May 06 Servers
CentOS7环境下MySQL8常用命令小结
Jun 10 Servers
windows server2008 开启端口的实现方法
Jun 25 Servers
nginx之queue的具体使用
Jun 28 Servers
设置IIS Express并发数
Jul 07 Servers
windows server2016安装oracle 11g的图文教程
Jul 15 Servers
WIN10使用IIS部署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 遍历显示文件夹下所有目录、所有文件的函数,没有分页的代码
2008/11/14 PHP
PHP parse_url 一个好用的函数
2009/10/03 PHP
Win2003+apache+PHP+SqlServer2008 配置生产环境
2014/07/29 PHP
javascript IE中的DOM ready应用技巧
2008/07/23 Javascript
jquery 简单的进度条实现代码
2010/03/11 Javascript
JQUERY的属性选择符和自定义选择符使用方法(二)
2011/04/07 Javascript
window.addEventListener来解决让一个js事件执行多个函数
2012/12/26 Javascript
jquery 利用show和hidden实现级联菜单示例代码
2013/08/09 Javascript
百度判断手机终端并自动跳转js代码及使用实例
2014/06/11 Javascript
2014年最火的Node.JS后端框架推荐
2014/10/27 Javascript
jQuery选择器全集详解
2014/11/24 Javascript
JavaScript数组去重的3种方法和代码实例
2015/07/01 Javascript
关于使用axios的一些心得技巧分享
2017/07/02 Javascript
Jquery和CSS实现选择框重置按钮功能
2018/11/08 jQuery
js中innerText/textContent和innerHTML与target和currentTarget的区别
2019/01/21 Javascript
详解vue中使用protobuf踩坑记
2019/05/07 Javascript
JQuery样式操作、click事件以及索引值-选项卡应用示例
2019/05/14 jQuery
layui 阻止图片上传的实例(before方法)
2019/09/26 Javascript
Vue 中如何将函数作为 props 传递给组件的实现代码
2020/05/12 Javascript
python列表操作实例
2015/01/14 Python
Python装饰器使用示例及实际应用例子
2015/03/06 Python
尝试用最短的Python代码来实现服务器和代理服务器
2016/06/23 Python
python数据封装json格式数据
2018/03/04 Python
Python过滤txt文件内重复内容的方法
2018/10/21 Python
Python学习笔记基本数据结构之序列类型list tuple range用法分析
2019/06/08 Python
python自动化测试之如何解析excel文件
2019/06/27 Python
解决json中ensure_ascii=False的问题
2020/04/03 Python
使用Python三角函数公式计算三角形的夹角案例
2020/04/15 Python
python为什么要安装到c盘
2020/07/20 Python
10分钟入门CSS3 Animation
2018/12/25 HTML / CSS
HTML5实践-图片设置成灰度图
2012/11/12 HTML / CSS
外包公司软件测试工程师
2014/11/01 面试题
社区十八大感言
2014/01/19 职场文书
2014年业务员工作总结范文
2014/11/17 职场文书
大学生心理健康活动总结
2015/05/08 职场文书
MongoDB支持的数据类型
2022/04/11 MongoDB