• docker-compose部署单节点rocketmq-server


    1、docker-compose目录结构

    ├── broker
       ├── conf
          └── broker.conf
       ├── logs
          └── rocketmqlogs
       └── store
           ├── abort
           ├── checkpoint
           ├── commitlog
              └── 00000000000000000000
           ├── config
              ├── consumerFilter.json
              ├── consumerOffset.json
              ├── delayOffset.json
              ├── subscriptionGroup.json
              └── topics.json
           ├── consumequeue
           ├── index
              └── 20220823045336115
           └── lock
    ├── console
       └── logs
           └── consolelogs
    ├── docker-compose.yml
    └── namesrv
        └── logs
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26

    2、编写docker-compose文件

    version: '3.5'
    services:
      rmqnamesrv:
        image: rocketmqinc/rocketmq
        container_name: rmqnamesrv
        restart: always
        ports:
          - 9876:9876
        environment:
        #内存分配
          JAVA_OPT_EXT: "-server -Xms512m -Xmx512m"
        volumes:
          - /data/docker-compose/rocketmq/namesrv/logs:/root/logs
        command: sh mqnamesrv
        networks:
          rmq:
            aliases:
              - rmqnamesrv
              
      rmqbroker:
        image: rocketmqinc/rocketmq
        container_name: rmqbroker
        restart: always
        depends_on:
          - rmqnamesrv
        ports:
          - 10909:10909
          - 10911:10911
        volumes:
          - /data/docker-compose/rocketmq/broker/logs:/root/logs
          - /data/docker-compose/rocketmq/broker/store:/root/store
          - /data/docker-compose/rocketmq/broker/conf/broker.conf:/opt/rocketmq-4.4.0/conf/broker.conf
        command: sh mqbroker  -c /opt/rocketmq-4.4.0/conf/broker.conf
        environment:
          NAMESRV_ADDR: "rmqnamesrv:9876"
          JAVA_OPT_EXT: "-server -Xms512m -Xmx512m -Xmn512m"
        networks:
          rmq:
            aliases:
              - rmqbroker
              
      rmqconsole:
        image: styletang/rocketmq-console-ng
        container_name: rocketmq-console
        restart: always
        ports:
          - 18181:8080
        depends_on:
          - rmqnamesrv
        volumes:
          - /etc/localtime:/etc/localtime:ro
          - /data/docker-compose/rocketmq/console/logs:/root/logs
        environment:
          JAVA_OPTS: "-Drocketmq.namesrv.addr=rmqnamesrv:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false"
        networks:
          rmq:
            aliases:
              - rmqconsole
              
    networks:
      rmq:
        name: rmq
        driver: bridge
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63

    2、编写broker.conf文件

    [root@192-168-1-131 rocketmq]# cat broker/conf/broker.conf 
    brokerClusterName=DefaultCluster
    brokerName=broker-a
    brokerId=0
    brokerIP1=192.168.1.131
    
    defaultTopicQueueNums=4
    autoCreateTopicEnable=true
    autoCreateSubscriptionGroup=true
    
    listenPort=10911
    deleteWhen=04
    
    fileReservedTime=24
    mapedFileSizeCommitLog=1073741824
    
    mapedFileSizeConsumeQueue=300000
    
    diskMaxUsedSpaceRatio=75%
    
    maxMessageSize=65536
    
    brokerRole=ASYNC_MASTER
    flushDiskType=ASYNC_FLUSH
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25

    3、启动容器

    [root@192-168-1-131 rocketmq]# docker-compose up -d
    Pulling rmqnamesrv (rocketmqinc/rocketmq:)...
    Trying to pull repository docker.io/rocketmqinc/rocketmq ... 
    latest: Pulling from docker.io/rocketmqinc/rocketmq
    a02a4930cb5d: Pull complete
    90eb47c86343: Pull complete
    43bf660f95f6: Pull complete
    7f5ca7a20245: Pull complete
    707a618112e3: Pull complete
    4b527473eafb: Pull complete
    fedd1d06c8ba: Pull complete
    27782fcf3aef: Pull complete
    Digest: sha256:b08556227ad8d169b7927f4c48335877cb10060e6781374ce5a644ea29f6fbe1
    Status: Downloaded newer image for docker.io/rocketmqinc/rocketmq:latest
    Creating rmqnamesrv ... done
    Recreating rmqbroker      ... done
    Creating rocketmq-console ... done
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18

    4、查询容器运行情况

    [root@192-168-1-131 rocketmq]# docker-compose ps
          Name                    Command               State                              Ports                            
    ------------------------------------------------------------------------------------------------------------------------
    rmqbroker          sh mqbroker -c /opt/rocket ...   Up      0.0.0.0:10909->10909/tcp, 0.0.0.0:10911->10911/tcp, 9876/tcp
    rmqnamesrv         sh mqnamesrv                     Up      10909/tcp, 10911/tcp, 0.0.0.0:9876->9876/tcp                
    rocketmq-console   sh -c java $JAVA_OPTS -jar ...   Up      0.0.0.0:18181->8080/tcp 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
  • 相关阅读:
    数据库事务的超级详细讲解,包括事务特性、事务隔离级别、MVCC(多版本并发控制)
    全网最详细的下载、安装和使用绘图神器draw.io(drawio),它比visio,processon,wps,亿图图示等更好用,最重要的是它免费
    MYSQL:B树和B+树存储索引比较
    git如何删除github上的文件,亲测有效
    一键部署区块链背后的秘密(下)
    Leetcode刷题详解——不同路径
    Prometheus详解(六)——Prometheus使用Exporter监控Redis
    2022-08-18 第六小组 瞒春 学习笔记
    朴素贝叶斯(基于概率论)
    线上频繁fullgc问题-SpringActuator的坑
  • 原文地址:https://blog.csdn.net/baidu_38432732/article/details/126482582