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

浙公网安备 33010602011771号