使用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配置SSL证书出错解决方案
Mar 31 Servers
提升Nginx性能的一些建议
Mar 31 Servers
Nginx location 和 proxy_pass路径配置问题小结
Sep 04 Servers
详解Nginx 被动检查服务器的存活状态
Oct 16 Servers
nginx刷新页面出现404解决方案(亲测有效)
Mar 18 Servers
Nginx禁止ip访问或非法域名访问
Apr 07 Servers
Windows和Linux上部署Golang并运行程序
Apr 22 Servers
docker compose 部署 golang 的 Athens 私有代理问题
Apr 28 Servers
Tomcat配置访问日志和线程数
May 06 Servers
windows server 2016 域环境搭建的方法步骤(图文)
Jun 25 Servers
zabbix 代理服务器的部署与 zabbix-snmp 监控问题
Jul 15 Servers
Nginx如何获取自定义请求header头和URL参数详解
Jul 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
php数据入库前清理 注意php intval与mysql的int取值范围不同
2010/12/12 PHP
通过dbi使用perl连接mysql数据库的方法
2014/04/16 PHP
Yii框架安装简明教程
2020/05/15 PHP
jQuery中文入门指南,翻译加实例,jQuery的起点教程
2007/02/09 Javascript
textContent在Firefox下与innerText等效的属性
2007/05/12 Javascript
jQuery瀑布流插件Wookmark使用实例
2014/04/02 Javascript
JS实现让网页背景图片斜向移动的方法
2015/02/25 Javascript
JavaScript实现图片DIV竖向滑动的方法
2015/04/25 Javascript
Node.js 应用跑得更快 10 个技巧
2016/04/03 Javascript
基于BootStrap的图片轮播效果展示实例代码
2016/05/23 Javascript
js提交form表单,并传递参数的实现方法
2016/05/25 Javascript
类似于QQ的右滑删除效果的实现方法
2016/10/16 Javascript
微信小程序 wx.uploadFile在安卓手机上面the same task is working问题解决
2016/12/14 Javascript
在HTML文档中嵌入JavaScript的四种方法
2018/05/07 Javascript
Vue.js获取被选择的option的value和text值方法
2018/08/24 Javascript
webpack4手动搭建Vue开发环境实现todoList项目的方法
2019/05/16 Javascript
python绘制中国大陆人口热力图
2018/11/07 Python
python 反编译exe文件为py文件的实例代码
2019/06/27 Python
Django框架视图介绍与使用详解
2019/07/18 Python
Python实现微信机器人的方法
2019/09/06 Python
Python RabbitMQ实现简单的进程间通信示例
2020/07/02 Python
html5在移动端的屏幕适应问题示例探讨
2014/06/15 HTML / CSS
Topman美国官网:英国著名的国际平价时尚男装品牌
2017/12/22 全球购物
九州传奇上机题
2014/07/10 面试题
优秀毕业大学生推荐信
2013/11/13 职场文书
毕业生自荐信格式
2014/03/07 职场文书
2014社区三八妇女节活动方案
2014/03/30 职场文书
百日安全活动总结
2014/05/04 职场文书
史学专业毕业生求职信
2014/05/09 职场文书
助人为乐好少年事迹材料
2014/08/18 职场文书
县人大领导班子四风对照检查材料思想汇报
2014/10/09 职场文书
师德承诺书
2015/01/20 职场文书
庆祝教师节主题班会
2015/08/17 职场文书
写作技巧:怎样写好一份优秀工作总结?
2019/08/14 职场文书
试了下Golang实现try catch的方法
2021/07/01 Golang
Vue监视数据的原理详解
2022/02/24 Vue.js