使用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中break与last的区别详析
Mar 31 Servers
Nginx访问日志及错误日志参数说明
Mar 31 Servers
Windows下使用Nginx+Tomcat做负载均衡的完整步骤
Mar 31 Servers
Nginx已编译的nginx-添加新模块
Apr 01 Servers
Nginx配置文件详解以及优化建议指南
Sep 15 Servers
Nginx进程调度问题详解
Sep 25 Servers
Nginx实现会话保持的两种方式
Mar 18 Servers
Linux下使用C语言代码搭建一个简单的HTTP服务器
Apr 13 Servers
配置nginx负载均衡
May 06 Servers
netty 实现tomcat的示例代码
Jun 05 Servers
搭建zabbix监控以及邮件报警的超级详细教学
Jul 15 Servers
ubuntu端向日葵键盘输入卡顿问题及解决
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调用Webservice思路及源码分享
2014/06/04 PHP
PHP基本语法总结
2014/09/06 PHP
浅析PHP7 的垃圾回收机制
2019/09/06 PHP
PHP实现时间日期友好显示实现代码
2019/09/08 PHP
用Jquery实现可编辑表格并用AJAX提交到服务器修改数据
2009/12/27 Javascript
网站页面自动跳转实现方法PHP、JSP(下)
2010/08/01 Javascript
js脚本实现数据去重
2014/11/27 Javascript
JavaScript转换二进制编码为ASCII码的方法
2015/04/16 Javascript
JavaScript html5 canvas画布中删除一个块区域的方法
2016/01/26 Javascript
JQuery遍历元素的父辈和祖先的方法
2016/09/18 Javascript
jQuery读取XML文件的方法示例
2017/02/03 Javascript
JS简单实现获取元素的封装操作示例
2017/04/07 Javascript
5分钟打造简易高效的webpack常用配置
2017/07/04 Javascript
angularjs自定义过滤器demo示例
2019/08/24 Javascript
p5.js码绘“跳动的小正方形”的实现代码
2019/10/22 Javascript
vue动态设置页面title的方法实例
2020/08/23 Javascript
python使用beautifulsoup从爱奇艺网抓取视频播放
2014/01/23 Python
Python简单日志处理类分享
2015/02/14 Python
python连接字符串的方法小结
2015/07/13 Python
python实现文件批量编码转换及注意事项
2019/10/14 Python
Macbook安装Python最新版本、GUI开发环境、图像处理、视频处理环境详解
2020/02/17 Python
使用纯HTML5编写一款网页上的时钟的代码分享
2015/11/16 HTML / CSS
雅诗兰黛旗下走天然植物路线的彩妆品牌:Prescriptives
2016/08/14 全球购物
ALDO英国官网:加拿大女鞋品牌
2018/02/19 全球购物
将n个数按输入顺序的逆序排列,用函数实现
2012/11/14 面试题
日语专业个人求职信范文
2014/02/02 职场文书
中班中秋节活动反思
2014/02/18 职场文书
主管竞聘书范文
2014/03/31 职场文书
贫困证明模板(3篇)
2014/09/16 职场文书
学习优秀共产党员先进事迹思想报告
2014/09/17 职场文书
出纳工作检讨书
2014/10/18 职场文书
2014年店长工作总结
2014/11/17 职场文书
锅炉工岗位职责
2015/02/13 职场文书
2016个人廉洁自律承诺书
2016/03/25 职场文书
python cv2图像质量压缩的算法示例
2021/06/04 Python
python自动获取微信公众号最新文章的实现代码
2022/07/15 Python