My logo
Published on

RocketMQ-v5.1部署(docker)

下载软件包

1. 首先要在服务创建对应的文件路径

# rmqnamesrv
[root@localhost rocketmq]# ./mqnamesrv/logs
[root@localhost rocketmq]# ./mqnamesrv/store

# mqbroker
[root@localhost rocketmq]# ./mqbroker/logs
[root@localhost rocketmq]# ./mqbroker/store
[root@localhost rocketmq]# ./mqbroker/config/broker.conf

# mqbroker broker.conf 配置
brokerClusterName = DefaultCluster
brokerName = broker-a
brokerId = 0
namesrvAddr=127.0.0.1:9876
brokerIP1=127.0.0.1
brokerIP2=127.0.0.1
deleteWhen = 04
fileReservedTime = 48
brokerRole = ASYNC_MASTER
flushDiskType = ASYNC_FLUSH
autoCreateTopicEnable=true

# 目录结构
├── docker-compose.yml
├── mqbroker
│   ├── config
│   │   └── broker.conf
│   ├── logs
│   └── store
└── mqnamesrv
    ├── logs
    └── store

2. 安装docker-compose(默认当前环境已经安装好了)

3. 编写docker-compose脚本,docker-compose.yml

version: '3.8'
services:
  rmqnamesrv:
    image: registry.cn-guangzhou.aliyuncs.com/voidba/rocketmq:5.1.0
    container_name: rmqnamesrv
    ports:
      - 9876:9876
    restart: always
    privileged: true
    volumes:
      - ./mqnamesrv/logs:/opt/logs
      - ./mqnamesrv/store:/opt/store
    environment:
      - MAX_HEAP_SIZE=512M
      - HEAP_NEWSIZE=256M
    command: ["sh","mqnamesrv"]
  broker:
    image: registry.cn-guangzhou.aliyuncs.com/voidba/rocketmq:5.1.0
    container_name: rmqbroker
    ports:
      - 10909:10909
      - 10911:10911
    restart: always
    privileged: true
    volumes:
    # 宿主机目录:容器目录
      - ./mqbroker/logs:/opt/logs
      - ./mqbroker/store:/opt/store
      - ./mqbroker/config/broker.conf:/etc/rocketmq/broker.conf
    depends_on:
      - 'rmqnamesrv'
    environment:
      - NAMESRV_ADDR=127.0.0.1:9876
      - MAX_HEAP_SIZE=512M
      - HEAP_NEWSIZE=256M
    command: ["sh","mqbroker","-c","/etc/rocketmq/broker.conf"]
  rmqdashboard:
    image: registry.cn-guangzhou.aliyuncs.com/voidba/rocketmq-dashboard:latest
    container_name: rocketmq-dashboard
    ports:
      - 11100:8080
    restart: always
    privileged: true
    depends_on:
      - 'rmqnamesrv'
    environment:
      - JAVA_OPTS= -Xmx512M -Xms512M -Xmn256M -Drocketmq.namesrv.addr=127.0.0.1:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false

4. 启动 docker-compose.yml 脚本

docker-compose up -d

5. 访问监控可视化界面

harbor