使用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 设置多个站跨域
Mar 09 Servers
Nginx + consul + upsync 完成动态负载均衡的方法详解
Mar 31 Servers
Linux安装apache服务器的配置过程
Nov 27 Servers
Nginx速查手册及常见问题
Apr 07 Servers
Tomcat执行startup.bat出现闪退的原因及解决办法
Apr 20 Servers
详解如何使用Nginx解决跨域问题
May 06 Servers
shell进度条追踪指令执行时间的场景分析
Jun 16 Servers
服务器SVN搭建图文安装过程
Jun 21 Servers
Docker安装MySql8并远程访问的实现
Jul 07 Servers
详解apache编译安装httpd-2.4.54及三种风格的init程序特点和区别
Jul 15 Servers
Nginx如何限制IP访问只允许特定域名访问
Jul 23 Servers
centos环境下nginx高可用集群的搭建指南
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实现文件下载更能介绍
2012/11/23 PHP
php解析字符串里所有URL地址的方法
2015/04/03 PHP
ThinkPHP中order()使用方法详解
2016/04/19 PHP
ie和firefox中img对象区别的困惑
2006/12/27 Javascript
extJs 常用到的增,删,改,查操作代码
2009/12/28 Javascript
仅用[]()+!等符号就足以实现几乎任意Javascript代码
2010/03/01 Javascript
检测jQuery.js是否已加载的判断代码
2011/05/20 Javascript
再谈JavaScript线程
2015/07/10 Javascript
jquery实现全选、反选、获得所有选中的checkbox
2020/09/13 Javascript
js实现四舍五入完全保留两位小数的方法
2016/08/02 Javascript
jQuery remove()过滤被删除的元素(推荐)
2017/07/18 jQuery
详述 Sublime Text 打开 GBK 格式中文乱码的解决方法
2017/10/26 Javascript
node.js将MongoDB数据同步到MySQL的步骤
2017/12/10 Javascript
React Native 真机断点调试+跨域资源加载出错问题的解决方法
2018/01/18 Javascript
怎么使用javascript深度拷贝一个数组
2019/06/06 Javascript
JS时间戳与日期格式互相转换的简单方法示例
2021/01/30 Javascript
JS如何监听div的resize事件详解
2020/12/03 Javascript
再也不怕 JavaScript 报错了,怎么看怎么处理都在这儿
2020/12/09 Javascript
python命令行参数sys.argv使用示例
2014/01/28 Python
纯Python开发的nosql数据库CodernityDB介绍和使用实例
2014/10/23 Python
python日志记录模块实例及改进
2017/02/12 Python
Python实现读取及写入csv文件的方法示例
2018/01/12 Python
python+selenium实现自动化百度搜索关键词
2019/06/03 Python
Python中list循环遍历删除数据的正确方法
2019/09/02 Python
Pytorch训练过程出现nan的解决方式
2020/01/02 Python
Python找出列表中出现次数最多的元素三种方式
2020/02/24 Python
python 使用raw socket进行TCP SYN扫描实例
2020/05/05 Python
Python基于jieba, wordcloud库生成中文词云
2020/05/13 Python
美国名表在线商城:Ashford(支持中文)
2019/09/24 全球购物
Unix如何添加新的用户
2014/08/20 面试题
初中体育教学反思
2014/01/14 职场文书
公司管理建议书范文
2014/03/12 职场文书
演讲稿开场白台词
2014/08/25 职场文书
婚前协议书标准版
2014/10/19 职场文书
java固定大小队列的几种实现方式详解
2021/07/15 Java/Android
Java 轮询锁使用时遇到问题
2022/05/11 Java/Android