专业的编程技术博客社区

网站首页 > 博客文章 正文

快速使用docker方式部署安装RocketMQ

baijin 2024-11-18 08:57:21 博客文章 5 ℃ 0 评论


一、部署模块

应用名称

端口

rocketmq-namesrv

9876:9876

ocketmq-broker

10909:10909和10911:10911

rocketmq-console

9800:8080

二、编写docker-compose

version: '3'
services:
  rocketmq-namesrv:
    image: rocketmqinc/rocketmq:latest
    container_name: rocketmq-namesrv
    restart: always
    ports:
      - 9876:9876
    volumes:
      - /home/rocketmq/namesrv/logs:/home/rocketmq/logs
      - /home/rocketmq/namesrv/store:/home/rocketmq/store 
    environment:
      JAVA_OPT_EXT: "-Duser.home=/home/rocketmq -Xms256M -Xmx256M -Xmn128m"
    command: ["sh","mqnamesrv"]

  rocketmq-broker:
    image: rocketmqinc/rocketmq:latest
    container_name: rocketmq-broker
    restart: always
    ports:
      - 10909:10909
      - 10911:10911
    volumes:
      - /home/rocketmq/broker/logs:/home/rocketmq/logs
      - /home/rocketmq/broker/store:/home/rocketmq/store
      - /home/rocketmq/broker/broker.conf:/etc/rocketmq/broker.conf
    environment:
      JAVA_OPT_EXT: "-Duser.home=/home/broker -Xms256M -Xmx256M -Xmn128m"
    command: ["sh","mqbroker","-c","/etc/rocketmq/broker.conf","-n","rocketmq-namesrv:9876","autoCreateTopicEnable=true"]
    depends_on:
      - rocketmq-namesrv

  rocketmq-console:
    image: styletang/rocketmq-console-ng
    container_name: rocketmq-console
    restart: always
    ports:
      - 9800:8080
    environment:
      JAVA_OPTS: "-Drocketmq.namesrv.addr=rocketmq-namesrv:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false"
    depends_on:
      - rocketmq-namesrv

三、编写配置文件

3.1 配置broker.conf

brokerClusterName = DefaultCluster
brokerName = broker-a
brokerId = 0
deleteWhen = 04
fileReservedTime = 48
brokerRole = ASYNC_MASTER
flushDiskType = ASYNC_FLUSH
# 主机IP
brokerIP1 = 外网IP

四、启动rocketmq

docker-compose -f rocketmq.yml -p rocketmq up

五、通过外网IP:9800访问

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表