使用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 proxy_cache 缓存配置详解
Mar 31 Servers
如何利用map实现Nginx允许多个域名跨域
Mar 31 Servers
小程序后台PHP版本部署运行 LNMP+WNMP
Apr 01 Servers
使用kubeadm命令行工具创建kubernetes集群
Mar 31 Servers
KVM基础命令详解
Apr 30 Servers
windows server2016安装oracle 11g的图文教程
Jul 15 Servers
WIN10使用IIS部署ftp服务器详细教程
Aug 05 Servers
ssh服务器拒绝了密码 请再试一次已解决(亲测有效)
Aug 14 Servers
VMware虚拟机安装 Windows Server 2022的详细图文教程
Sep 23 Servers
Nginx如何配置多个服务域名解析共用80端口详解
Sep 23 Servers
Valheim服务器 Mod修改安装教程 【ValheimPlus】
Dec 24 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
《星际争霸重制版》兵种对比图鉴
2020/03/02 星际争霸
php实现的验证码文件类实例
2015/06/18 PHP
PHP读取mssql json数据中文乱码的解决办法
2016/04/11 PHP
javascript读取RSS数据
2007/01/20 Javascript
让Firefox支持event对象实现代码
2009/11/07 Javascript
javascript圆盘抽奖程序实现原理和完整代码例子
2014/06/03 Javascript
JS实现一个列表中包含上移下移删除等功能
2014/09/24 Javascript
javascript实现动态改变层大小的方法
2015/05/14 Javascript
即将发布的jQuery 3 有哪些新特性
2016/04/14 Javascript
jQuery实现的简单百分比进度条效果示例
2016/08/01 Javascript
BOM系列第二篇之定时器requestAnimationFrame
2016/08/17 Javascript
浅谈jquery中next与siblings的区别
2016/10/27 Javascript
jQuery实现动态生成表格并为行绑定单击变色动作的方法
2017/04/17 jQuery
jQuery滚动条美化插件nicescroll简单用法示例
2018/04/18 jQuery
利用Decorator如何控制Koa路由详解
2018/06/26 Javascript
详解关于vue2.0工程发布上线操作步骤
2018/09/27 Javascript
Vue父子组件之间的通信实例详解
2018/09/28 Javascript
js实现内置计时器
2019/12/16 Javascript
webpack.DefinePlugin与cross-env区别详解
2020/02/23 Javascript
[57:22]2018DOTA2亚洲邀请赛 4.7总决赛 LGD vs Mineski 第五场
2018/04/10 DOTA
Python实现购物系统(示例讲解)
2017/09/13 Python
python计算两个矩形框重合百分比的实例
2018/11/07 Python
python Django 创建应用过程图示详解
2019/07/29 Python
Python datetime包函数简单介绍
2019/08/28 Python
Python RabbitMQ实现简单的进程间通信示例
2020/07/02 Python
python 实现网易邮箱邮件阅读和删除的辅助小脚本
2021/03/01 Python
html5使用canvas实现弹幕功能示例
2017/09/11 HTML / CSS
iRobot官网:改变生活的家用机器人品牌
2016/09/20 全球购物
奥地利汽车配件店:Pkwteile.at
2017/03/10 全球购物
幼儿教师个人求职信范文
2013/09/21 职场文书
信息专业本科生个人的自我评价
2013/10/28 职场文书
优良学风班总结材料
2014/02/08 职场文书
购房个人委托书范本
2014/10/11 职场文书
卖房协议书样本
2014/10/30 职场文书
病危通知单
2015/04/17 职场文书
社区节水倡议书
2015/04/29 职场文书