项目地址(README文档有详细说明): https://gitee.com/xmaxm/rocketmq-dashboard
部署方式: 挂载文件: docs/deploy(可以到项目地址中拿取最新的)
# 所属集群名字
brokerClusterName = DefaultCluster
# broker 名字,注意此处不同的配置文件填写的不一样,如果在 broker-a.properties 使用: broker-a,
# 在 broker-b.properties 使用: broker-b
brokerName = broker-a
# 0 表示 Master,> 0 表示 Slave
brokerId = 0
# 删除文件时间点,默认凌晨4点
deleteWhen = 04
# 文件保留时间,默认48小时
fileReservedTime = 48
# Broker 的角色
# - ASYNC_MASTER 异步复制Master
# - SYNC_MASTER 同步双写Master
# - SLAVE
brokerRole = ASYNC_MASTER
# 刷盘方式
# - ASYNC_FLUSH 异步刷盘
# - SYNC_FLUSH 同步刷盘
flushDiskType = ASYNC_FLUSH
# 生产消息报错: sendDefaultImpl call timeout;
# nested exception is org.apache.rocketmq.remoting.exception.RemotingTooMuchRequestException: sendDefaultImpl call timeout
# 设置宿主机IP,不要使用docker 内部 IP
brokerIP1=192.168.1.104
docker-compose:
version: "3"
services:
rmqnamesrv :
image: apacherocketmq/rocketmq:4.6.0
ports:
- 9876:9876
networks:
rocket_mq:
aliases:
- NAMESRV_URL
volumes:
- "E://Docker/rocketmq/namesrv/logs/:/home/rocketmq/logs/"
- "E://Docker/rocketmq/namesrv/store/:/opt/store/"
restart: always
command: sh mqnamesrv
container_name: rmqnamesrv
privileged: true
rmqbroker :
image: apacherocketmq/rocketmq:4.6.0
ports:
- 10909:10909
- 10911:10911
- 10912:10912
environment:
NAMESRV_ADDR: NAMESRV_URL:9876
volumes:
- "E://Docker/rocketmq/broker/logs/:/home/rocketmq/logs/"
- "E://Docker/rocketmq/broker/store/:/home/rocketmq/store/"
- "E://Docker/rocketmq/broker/conf/broker.conf:/home/rocketmq/rocketmq-4.6.0/conf/broker.conf"
command: sh mqbroker -c ../conf/broker.conf
networks:
rocket_mq:
aliases:
- BROKER_URL
restart: always
container_name: rmqbroker
privileged: true
mqconsole:
image: chaim2436/rocketmq-console:2.0.0
ports:
- 17890:8080
environment:
JAVA_OPTS: -Drocketmq.namesrv.addr=NAMESRV_URL:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false -Drocketmq.config.dataPath=/home/rocketmq/dashboard -Drocketmq.config.loginRequired=true
volumes:
- "E://Docker/rocketmq/dashboard/:/home/rocketmq/dashboard/"
networks:
rocket_mq:
aliases:
- CONSOLE_URL
privileged: true
restart: always
container_name: mqconsole
networks:
rocket_mq:
driver: bridge
只想运行rocketmq-console:
docker-compose -f docker-compose-rocketmq.yaml up -d mqconsole
Content type
Image
Digest
Size
346.2 MB
Last updated
over 4 years ago
docker pull chaim2436/rocketmq-console:2.0.0