[root@localhost rocketmq]
[root@localhost rocketmq]
[root@localhost rocketmq]
[root@localhost rocketmq]
[root@localhost rocketmq]
brokerClusterName = DefaultCluster
brokerName = broker-a
brokerId = 0
namesrvAddr=127.0.0.1:9876
brokerIP1=127.0.0.1
brokerIP2=127.0.0.1
deleteWhen = 04
fileReservedTime = 48
brokerRole = ASYNC_MASTER
flushDiskType = ASYNC_FLUSH
autoCreateTopicEnable=true
├── docker-compose.yml
├── mqbroker
│ ├── config
│ │ └── broker.conf
│ ├── logs
│ └── store
└── mqnamesrv
├── logs
└── store
version: '3.8'
services:
rmqnamesrv:
image: registry.cn-guangzhou.aliyuncs.com/voidba/rocketmq:5.1.0
container_name: rmqnamesrv
ports:
- 9876:9876
restart: always
privileged: true
volumes:
- ./mqnamesrv/logs:/opt/logs
- ./mqnamesrv/store:/opt/store
environment:
- MAX_HEAP_SIZE=512M
- HEAP_NEWSIZE=256M
command: ["sh","mqnamesrv"]
broker:
image: registry.cn-guangzhou.aliyuncs.com/voidba/rocketmq:5.1.0
container_name: rmqbroker
ports:
- 10909:10909
- 10911:10911
restart: always
privileged: true
volumes:
- ./mqbroker/logs:/opt/logs
- ./mqbroker/store:/opt/store
- ./mqbroker/config/broker.conf:/etc/rocketmq/broker.conf
depends_on:
- 'rmqnamesrv'
environment:
- NAMESRV_ADDR=127.0.0.1:9876
- MAX_HEAP_SIZE=512M
- HEAP_NEWSIZE=256M
command: ["sh","mqbroker","-c","/etc/rocketmq/broker.conf"]
rmqdashboard:
image: registry.cn-guangzhou.aliyuncs.com/voidba/rocketmq-dashboard:latest
container_name: rocketmq-dashboard
ports:
- 11100:8080
restart: always
privileged: true
depends_on:
- 'rmqnamesrv'
environment:
- JAVA_OPTS= -Xmx512M -Xms512M -Xmn256M -Drocketmq.namesrv.addr=127.0.0.1:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false