docker roketmq

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

# 添加延时等级,默认18级

messageDelayLevel=1s 5s 10s 30s 1m 2m 3m 4m 5m 6m 7m 8m 9m 10m 20m 30m 1h 2h  #默认18级 可在后面添加

messageDelayLevel=1s 5s 10s 30s 1m 2m 3m 4m 5m 6m 7m 8m 9m 10m 20m 30m 1h 2h 6h 12h 1d 2d 3d 4d

 

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

 

posted @ 2023-04-13 16:14  机智的阿勇  阅读(72)  评论(0)    收藏  举报