使用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.conf 中 root 目录设置问题
Apr 01 Servers
使用goaccess分析nginx日志的详细方法
Jul 09 Servers
nginx请求限制配置方法
Jul 09 Servers
nginx的zabbix 5.0安装部署的方法步骤
Jul 16 Servers
解决使用了nginx获取IP地址都是127.0.0.1 的问题
Sep 25 Servers
nginx负载功能+nfs服务器功能解析
Feb 28 Servers
详解使用内网穿透工具Ngrok代理本地服务
Mar 31 Servers
Windows Server 2019 安装DHCP服务及相关配置
Apr 28 Servers
nginx 配置缓存
May 11 Servers
Nginx 匹配方式
May 15 Servers
nginx 配置指令之location使用详解
May 25 Servers
SpringBoot前端后端分离之Nginx服务器下载安装过程
Aug 14 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数组编码转换示例详解
2014/03/11 PHP
Laravel 队列使用的实现
2019/01/08 PHP
javascript 动态参数判空操作
2008/12/22 Javascript
javascript下数值型比较难点说明
2010/06/07 Javascript
30个让人兴奋的视差滚动(Parallax Scrolling)效果网站
2012/03/04 Javascript
js对table的td进行相同内容合并示例详解
2013/12/27 Javascript
在Ubuntu上安装最新版本的Node.js
2014/07/14 Javascript
跟我学习javascript的异步脚本加载
2015/11/20 Javascript
javascript函数自动执行常用方法汇总
2016/03/28 Javascript
js实现移动端编辑添加地址【模仿京东】
2017/04/28 Javascript
jQuery remove()过滤被删除的元素(推荐)
2017/07/18 jQuery
vue实现导航栏效果(选中状态刷新不消失)
2017/12/13 Javascript
在vue中实现点击选择框阻止弹出层消失的方法
2018/09/15 Javascript
jQuery模拟html下拉多选框的原生实现方法示例
2019/05/30 jQuery
jquery实现进度条状态展示
2020/03/26 jQuery
初步解析Python下的多进程编程
2015/04/28 Python
在Django中进行用户注册和邮箱验证的方法
2016/05/09 Python
Python黑魔法@property装饰器的使用技巧解析
2016/06/16 Python
Python删除n行后的其他行方法
2019/01/28 Python
PyTorch中Tensor的拼接与拆分的实现
2019/08/18 Python
python集合删除多种方法详解
2020/02/10 Python
python 成功引入包但无法正常调用的解决
2020/03/09 Python
PyCharm 2020 激活到 2100 年的教程
2020/03/25 Python
python中numpy数组与list相互转换实例方法
2021/01/29 Python
10分钟入门CSS3 Animation
2018/12/25 HTML / CSS
柏林通行证:Berlin Pass
2018/04/11 全球购物
沃尔玛加拿大:Walmart.ca
2020/03/02 全球购物
美国折扣地毯销售网站:Rugs.com
2020/03/27 全球购物
工作自我评价怎么写
2014/01/29 职场文书
企业领导班子四风对照检查材料
2014/09/27 职场文书
党的群众路线教育实践活动查摆剖析材料
2014/10/10 职场文书
教师党员批评与自我批评
2014/10/15 职场文书
项目建议书
2015/02/04 职场文书
2015年食堂工作总结报告
2015/04/23 职场文书
2015年质量管理工作总结范文
2015/05/18 职场文书
MySQL 数据 data 基本操作
2022/05/04 MySQL