4
0

rocketmq的dockercompose

2025-11-25
2026-09-07
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
作者
Administrator
发布于
2025-11-25
许可协议
CC BY-NC-SA 4.0

评论