Sign inSign up

qydockerhub/rocketmq

By qydockerhub

•Updated about 4 years ago

Image
0

115

qydockerhub/rocketmq repository overview

⁠4.7.0 版本

⁠1. 目录结构

├── conf
│   └── broker.conf
├── data
│   ├── broker
│   └── namesrv
├── logs
├── start
│   ├── docker-compose.yaml
│   ├── start.sh
│   └── stop.sh
└── store

⁠2. docker-compose.yaml

version: "3"
services:
  mqnamesrv:
    image: foxiswho/rocketmq:4.7.0
    container_name: mqnamesrv
    ports:
      - 9876:9876
    environment:
      JAVA_OPT: -server -Xms356m -Xmx356m
    command: sh mqnamesrv
    networks:
      - rocketmq

  mqbroker:
    image: foxiswho/rocketmq:4.7.0
    container_name: mqbroker
    ports:
      - 10911:10911
      - 10909:10909
    volumes:
      - ./../conf/broker.conf:/usr/local/dockerCompose/rocketmq/conf/broker.conf
    environment:
      JAVA_OPT_EXT: -server -Xms556m -Xmx556m -Xmn328m
      NAMESRV_ADDR: mqnamesrv:9876
    command: sh mqbroker -n mqnamesrv:9876 -c /usr/local/dockerCompose/rocketmq/conf/broker.conf
    networks:
      - rocketmq

  mqconsole:
    image: styletang/rocketmq-console-ng
    container_name: mqconsole
    ports:
      - 19876:8080
    environment:
      JAVA_OPTS: -Drocketmq.namesrv.addr=mqnamesrv:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=falses
    networks:
      - rocketmq

networks:
  rocketmq:
    driver: bridge

⁠3. broker.conf

# 所属集群名称,如果节点较多可以配置多个
brokerClusterName = DefaultCluster
#broker名称,master和slave使用相同的名称,表明他们的主从关系
brokerName = broker-a
#0表示Master,大于0表示不同的slave
brokerId = 0
#表示几点做消息删除动作,默认是凌晨4点
deleteWhen = 04
#在磁盘上保留消息的时长,单位是小时
fileReservedTime = 48
#有三个值:SYNC_MASTER,ASYNC_MASTER,SLAVE;同步和异步表示Master和Slave之间同步数据的机制;
brokerRole = ASYNC_MASTER
#刷盘策略,取值为:ASYNC_FLUSH,SYNC_FLUSH表示同步刷盘和异步刷盘;SYNC_FLUSH消息写入磁盘后才返回成功状态,ASYNC_FLUSH不需要;
flushDiskType = ASYNC_FLUSH
# 设置broker节点所在服务器的ip地址
brokerIP1 = mqbroker
# 磁盘使用达到95%之后,生产者再写入消息会报错 CODE: 14 DESC: service not available now, maybe disk full
diskMaxUsedSpaceRatio=95

⁠4. start.sh

docker-compose up -d

⁠5. 控制台

https://hub.docker.com/repository/docker/qydockerhub/rocketmq-console-ng⁠ 1.0.0

Tag summary

Content type

Image

Digest

sha256:1fabbf47f…

Size

186.3 MB

Last updated

about 4 years ago

docker pull qydockerhub/rocketmq:4.7.0