3.7 其他备注安装

备注:基于Docker-Compose安装,运行下面步骤前需要首先安装Docker-Compose

一、创建文件夹,新建yml文件

version: '2'
services:
  namesrv:
    image: rocketmqinc/rocketmq
    container_name: rmqnamesrv
    networks:
      rocketmq_net:
        ipv4_address: 192.168.188.2
    environment:
      MAX_POSSIBLE_HEAP: 100000000
    ports:
      - 9876:9876
    volumes:
      - /Users/lonelysnow/rocketMQ/logs:/root/logs
      - /Users/lonelysnow/rocketMQ/store:/root/store
    command: sh mqnamesrv
  broker:
    image: rocketmqinc/rocketmq
    container_name: rmqbroker
    networks:
      rocketmq_net:
        ipv4_address: 192.168.188.3
    environment:
      NAMESRV_ADDR: 192.168.188.2:9876
      MAX_POSSIBLE_HEAP: 200000000
    ports:
      - 10909:10909
      - 10911:10911
    volumes:
      - /Users/lonelysnow/rocketMQ/logs:/root/logs
      - /Users/lonelysnow/rocketMQ/store:/root/store
      - /Users/lonelysnow/rocketMQ/conf/broker.conf:/opt/rocketmq/conf/broker.conf
    command: sh mqbroker -c /opt/rocketmq/conf/broker.conf
    depends_on:
      - namesrv
  console:
    image: styletang/rocketmq-console-ng
    container_name: rocketmq-console-ng
    networks:
      rocketmq_net:
        ipv4_address: 192.168.188.4
    ports:
      - 19876:8080
    depends_on:
      - namesrv
    environment:
      - JAVA_OPTS= -Dlogging.level.root=info -Drocketmq.namesrv.addr=192.168.188.2:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false
networks:
  rocketmq_net:
    ipam:
      config:
        - subnet: 192.168.188.0/16
          gateway: 192.168.188.1

备注:命名,ip以及对外开放端口随意,但是需要注意联动修改

二、创建日志文件夹等以及创建配置文件

brokerClusterName = DefaultCluster
brokerName = broker-a
brokerId = 0
deleteWhen = 04
fileReservedTime = 48
brokerRole = ASYNC_MASTER
flushDiskType = ASYNC_FLUSH
brokerIP1 = 192.168.188.3

备注:最后一个ip地址注意与上面的地址对应匹配

三、开始执行安装

转移到yml文件所在目录下执行命令

docker-compose -f rocketmq.yml up -d

备注:rocketmq.yml为步骤一的文件命名

OK,一键启动安装就完成了!

最后更新于

这有帮助吗?