使用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源码编译安装过程记录
Nov 17 Servers
Nginx防盗链与服务优化配置的全过程
Jan 18 Servers
详解nginx location指令
Jan 18 Servers
如何开启Apache,Nginx和IIS服务器的GZIP压缩功能
Apr 29 Servers
配置nginx负载均衡
May 06 Servers
解决Vmware虚拟机安装centos8报错“Section %Packages Does Not End With %End. Pane Is Dead”
Jun 01 Servers
windows server 2016 域环境搭建的方法步骤(图文)
Jun 25 Servers
win sever 2022如何占用操作主机角色
Jun 25 Servers
Windows10安装Apache2.4的方法步骤
Jun 25 Servers
Win2008系统搭建DHCP服务器
Jun 25 Servers
nginx代理实现静态资源访问的示例代码
Jul 07 Servers
Fluentd搭建日志收集服务
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
为了这两部电子管收音机,买了6套全新电子管和10粒刻度盘灯泡
2021/03/02 无线电
php中通过虚代理实现延迟加载的实现代码
2011/06/10 PHP
PHP调用VC编写的COM组件实例
2014/03/29 PHP
Javascript与PHP验证用户输入URL地址是否正确
2014/10/09 PHP
php判断当前操作系统类型
2015/10/28 PHP
Symfony2使用第三方库Upload制作图片上传实例详解
2016/02/04 PHP
php打包网站并在线压缩为zip
2016/02/13 PHP
实现PHP框架系列文章(6)mysql数据库方法
2016/03/04 PHP
List Installed Hot Fixes
2007/06/12 Javascript
JS 时间显示效果代码
2009/08/23 Javascript
JavaScript 语法集锦 脚本之家基础推荐
2009/11/15 Javascript
jQuery实现仿淘宝带有指示条的图片转动切换效果完整实例
2015/03/04 Javascript
jQuery的css() 方法使用指南
2015/05/03 Javascript
Node.js开发者必须了解的4个JS要点
2016/02/21 Javascript
实践中学习AngularJS表单
2016/03/21 Javascript
jquery实现网站列表切换效果的2种方法
2016/08/12 Javascript
微信小程序 下拉菜单简单实例
2017/04/13 Javascript
元素全屏的设置与监听实例
2017/11/28 Javascript
vue router动态路由下让每个子路由都是独立组件的解决方案
2018/04/24 Javascript
node中使用log4js4.x版本记录日志的方法
2019/08/20 Javascript
JS实现密码框效果
2020/09/10 Javascript
python下读取公私钥做加解密实例详解
2017/03/29 Python
Pandas探索之高性能函数eval和query解析
2017/10/28 Python
Python实现句子翻译功能
2017/11/14 Python
Python使用Tkinter实现机器人走迷宫
2018/01/22 Python
python用Tkinter做自己的中文代码编辑器
2020/09/07 Python
英国手工布艺沙发在线购买:Sofas & Stuff
2018/03/02 全球购物
西班牙床垫网上商店:Colchones.es
2018/05/06 全球购物
捷克街头、运动和滑板一站式商店:BoardStar.cz
2019/10/06 全球购物
大学生预备党员自我评价分享
2013/11/16 职场文书
亲戚结婚的请假条
2014/02/11 职场文书
环保倡议书100字
2014/05/15 职场文书
英语求职信范文
2014/05/23 职场文书
工作收入住址证明
2014/10/28 职场文书
导游词之吉林吉塔
2019/11/11 职场文书
进行数据处理的6个 Python 代码块分享
2022/04/06 Python