rocketmq的dockercompose
version: '3.8'
services:
rocketmq-namesrv:
image: swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/apache/rocketmq:5.3.3
container_name: rocketmq-namesrv
restart: always
ports:
- "9876:9876"
environment:
# ⚠️ 调整 NameServer 内存到 512m
- JAVA_OPT_EXT=-Xms512m -Xmx512m
command: sh mqnamesrv
rocketmq-broker:
image: swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/apache/rocketmq:5.3.3
container_name: rocketmq-broker
restart: always
ports:
- "10909:10909"
- "10911:10911"
- "10912:10912"
environment:
- JAVA_OPT_EXT=-Xms512m -Xmx512m -Xmn256m
- NAMESRV_ADDR=rocketmq-namesrv:9876
- BROKER_IP1=115.190.229.116
- BROKER_CLUSTER_NAME=DefaultCluster
- BROKER_NAME=broker-a
ulimits: # 👈 建议也为 Broker 增加文件描述符限制
nofile:
soft: 65535
hard: 65535
volumes:
- ./broker.conf:/home/rocketmq/rocketmq-5.3.3/conf/broker.conf
depends_on:
- rocketmq-namesrv
command: sh mqbroker -c /home/rocketmq/rocketmq-5.3.3/conf/broker.conf
rocketmq-dashboard:
image: swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/apacherocketmq/rocketmq-dashboard:latest
container_name: rocketmq-dashboard
restart: always
ports:
- "8080:8080"
environment:
- NAMESRV_ADDR=rocketmq-namesrv:9876
# 🚀 解决内存不足:设置 Dashboard 的 JVM 堆内存
- JAVA_OPTS=-Xmx512m -Xms512m
ulimits:
# 🚀 解决文件描述符不足:设置容器的文件描述符上限
nofile:
soft: 65535
hard: 65535
depends_on:
- rocketmq-namesrv
- rocketmq-broker
对应的broker.conf
# broker.conf
brokerClusterName = DefaultCluster
brokerName = broker-a
brokerId = 0
deleteWhen = 04
fileReservedTime = 48
brokerRole = ASYNC_MASTER
flushDiskType = ASYNC_FLUSH
# 监听端口配置
listenPort = 10911
brokerIP1=115.190.229.116
# 名称服务器地址
namesrvAddr=rocketmq-namesrv:9876
# 存储路径
storePathRootDir=/home/rocketmq/store
storePathCommitLog=/home/rocketmq/store/commitlog
storePathConsumeQueue=/home/rocketmq/store/consumequeue
storePathIndex=/home/rocketmq/store/index
# 内存映射配置
mapedFileSizeCommitLog=1073741824
mapedFileSizeConsumeQueue=300000
# 消息大小限制
maxMessageSize=65536
# 自动创建主题
autoCreateTopicEnable=true
autoCreateSubscriptionGroup=true
rocketmq的dockercompose
/archives/013-rocketmqde-dockercompose