部署说明
应用名称 | 端口 |
---|---|
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访问
![](https://img.haomeiwen.com/i5460809/af81dbd15c3875dd.png)
网友评论