美文网首页
docker-compose安装rocketmq

docker-compose安装rocketmq

作者: sunpy | 来源:发表于2022-08-19 13:44 被阅读0次

    部署说明


    应用名称 端口
    rocketmq-namesrv 9876:9876
    rocketmq-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
    

    挂载数据卷,配置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 up
    

    测试


    通过外网IP:9800访问

    相关文章

      网友评论

          本文标题:docker-compose安装rocketmq

          本文链接:https://www.haomeiwen.com/subject/cbmjgrtx.html