RocketMQ 之使用docker

编程入门 行业动态 更新时间:2024-10-27 09:37:54

<a href=https://www.elefans.com/category/jswz/34/1768199.html style=RocketMQ 之使用docker"/>

RocketMQ 之使用docker

一、确保服务器已经安装了docker,docker  compose

查看docker安装情况:

二 、部署RocketMq

1,先创建好几个文件夹,用来放日志和配置:

cd /usr/local/zxl/rocketmq
mkdir rocketmq
cd rocketmqmkdir datacd data
mkdir logs store brokerconfcd brokerconf
vi broker.conf

2, 配置 broker.conf内容如下:

brokerClusterName=zxl-rmqCluster
brokerName=broker-a
brokerId=0
# 修改为你宿主机的 IP
# 这个很有讲究 如果是正式环境 这里一定要填写内网地址(安全)
# 如果是用于测试或者本地这里建议要填外网地址,因为你的本地代码是无法连接到阿里云内网,只能连接外网
brokerIP1=172.168.3.100
defaultTopicQueueNums=4
autoCreateTopicEnable=true
autoCreateSubscriptionGroup=true
# Broker 对外服务的监听端口,
listenPort=10911
deleteWhen=04
# 文件回收120h
fileReservedTime=120
mapedFileSizeCommitLog=1073741824
mapedFileSizeConsumeQueue=300000
diskMaxUsedSpaceRatio=88
maxMessageSize=65536
# Broker角色
# - ASYNC_MASTER 异步复制Master
# - SYNC_MASTER 同步双写Master
# - SLAVE
brokerRole=ASYNC_MASTER
# 刷盘方式
# - ASYNC_FLUSH 异步刷盘
# - SYNC_FLUSH 同步刷盘
flushDiskType=ASYNC_FLUSH

配置说明:参考官网文档

3, 创建docker-compose.yml

cd /usr/local/zxl/rocketmq && vi docker-compose.yml

docker-compose.yml内容如下:

version: '3.5'
services:rmqnamesrv:image: foxiswho/rocketmq:servercontainer_name: rmqnamesrvports:- 9876:9876volumes:- ./data/logs:/opt/logs- ./data/store:/opt/storenetworks:rmq:aliases:- rmqnamesrvrmqbroker:image: foxiswho/rocketmq:brokercontainer_name: rmqbrokerports:- 10909:10909- 10911:10911volumes:- ./data/logs:/opt/logs- ./data/store:/opt/store- ./data/brokerconf/broker.conf:/etc/rocketmq/broker.confenvironment:NAMESRV_ADDR: "rmqnamesrv:9876"JAVA_OPTS: " -Duser.home=/opt"JAVA_OPT_EXT: "-server -Xms128m -Xmx128m -Xmn128m"command: mqbroker -c /etc/rocketmq/broker.confdepends_on:- rmqnamesrvnetworks:rmq:aliases:- rmqbrokerrmqconsole:image: styletang/rocketmq-console-ngcontainer_name: rmqconsoleports:# 9000供外部控制台访问界面使用- 9000:8080environment:JAVA_OPTS: "-Drocketmq.namesrv.addr=rmqnamesrv:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false"depends_on:- rmqnamesrvnetworks:rmq:aliases:- rmqconsole
networks:rmq:name: rmqdriver: bridge

PS:
1、rocketmq:serverMQ的服务
2、rocketmq:brokerMq的中间件
3、rocketmq-console-ngMq的可视化控制台
运行:docker-compose up
访问 http://外网ip或域名:9000

界面如下:

到此 单机部署完毕!

附:

docker-compose 单机[conf等]参考

Docker集群部署RocketMQ 参考1

Docker集群部署RocketMQ 参考2

 

更多推荐

RocketMQ 之使用docker

本文发布于:2024-03-09 13:33:04,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1725102.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:RocketMQ   docker

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!