window11 docker 安装 rocketmq

16 阅读1分钟

docker run -d --restart=always --name mq-namesrv -p 9876:9876 apache/rocketmq:4.9.3 sh mqnamesrv

docker run -d --restart=always --name mq-broker --link mq-namesrv:namesrv -p 10911:10911 -p 10909:10909 -v D:/broker.conf:/home/rocketmq/rocketmq-4.9.3/conf/broker.conf -e "NAMESRV_ADDR=namesrv:9876" apache/rocketmq:4.9.3 sh mqbroker -c ../conf/broker.conf

broker.conf 配置文件如下所示

# mq集群名称
brokerClusterName = YYDSCluster
#broker名称,master和slave使用相同的名称,表明他们的主从关系
brokerName = broker-master
#0表示Master,大于0表示不同的slave
brokerId = 0
#表示几点做消息删除动作,默认是凌晨4点
deleteWhen = 00
#在磁盘上保留消息的时长,单位是小时
fileReservedTime = 72
#有三个值:SYNC_MASTER,ASYNC_MASTER,SLAVE;同步和异步表示Master和Slave之间同步数据的机制;
brokerRole = ASYNC_MASTER
#刷盘策略,取值为:ASYNC_FLUSH,SYNC_FLUSH表示同步刷盘和异步刷盘;SYNC_FLUSH消息写入磁盘后才返回成功状态,ASYNC_FLUSH不需要;
flushDiskType = ASYNC_FLUSH
#设置broker节点所在服务器的ip地址(公网IP),win系统下,用ipconfig查一下你的主机ip
brokerIP1 = 192.168.8.52

// 此处ip192.168.8.52为window ip

docker run -d --name mq-console --link mq-namesrv:namesrv -p 18080:8082 -e "JAVA_OPTS=-Drocketmq.namesrv.addr=192.168.8.52:9876" -t apacherocketmq/rocketmq-dashboard