docker roketmq

发布时间 2023-04-13 16:18:07作者: 机智的阿勇

1、拉取镜像

docker pull rocketmqinc/rocketmq

2、创建本地文件夹

D:\docker\rocketmq\workdata\namesrv\logs

D:\docker\rocketmq\workdata\namesrv\store

D:\docker\rocketmq\workdata\broker\logs

D:\docker\rocketmq\workdata\broker\store

D:\docker\rocketmq\workdata\broker\config\broker.conf

3、在 D:\docker\rocketmq\workdata\broker\config 添加 broker.conf  内容为以下

brokerClusterName = DefaultCluster
brokerName = broker-a
brokerId = 0
deleteWhen = 04
fileReservedTime = 48
brokerRole = ASYNC_MASTER
flushDiskType = ASYNC_FLUSH

# 如遇到不能启动则添加 以下 数据

brokerIP1 = 192.168.192.146 #  宿主机IP

4、启动 rmqnamesrv 

docker run -d --restart=always --name=rmqnamesrv -p 9876:9876 -v D:\docker\rocketmq\workdata\namesrv\logs:/root/logs -v D:\docker\rocketmq\workdata\namesrv\store:/root/store -e "MAX_POSSIBLE_HEAP=100000000" rocketmqinc/rocketmq sh mqnamesrv

5、启动 broker

docker run -d --restart=always --name rmqbroker --link rmqnamesrv:namesrv -p 10911:10911 -p 10909:10909 -v  D:\docker\rocketmq\workdata\broker\logs:/root/logs -v  D:\docker\rocketmq\workdata\broker\store:/root/store -v  D:\docker\rocketmq\workdata\broker\config\broker.conf:/opt/rocketmq-4.4.0/conf/broker.conf -e "NAMESRV_ADDR=namesrv:9876" -e "MAX_POSSIBLE_HEAP=200000000" -e "JAVA_OPT_EXT=-server -Xms1G -Xmx2G" rocketmqinc/rocketmq sh mqbroker -c /opt/rocketmq-4.4.0/conf/broker.conf

6、可视化界面

docker pull pangliang/rocketmq-console-ng

docker run -d --restart=always --name rmqadmin --name rmqbroker --link rmqnamesrv:namesrv -e "JAVA_OPTS=-Drocketmq.namesrv.addr=namesrv:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false" -p 9999:8080 pangliang/rocketmq-console-ng