Docker部署RocketMQ
# Docker部署RocketMQ
# 拉取镜像
docker pull apache/rocketmq:5.1.3 && docker pull styletang/rocketmq-console-ng:1.0.0
1
# 创建NameServer服务
# 挂载卷创建
mkdir -p /opt/dockerAllHere/rocketmq/data/nameserver/{logs,store}
1
# 构建容器
docker run -d \
--restart=always \
--name rocketmqnameserver \
--privileged=true \
-p 9876:9876 \
-v /opt/dockerAllHere/rocketmq/data/nameserver/logs:/root/logs \
-v /opt/dockerAllHere/rocketmq/data/nameserver/store:/root/store \
-e "MAX_POSSIBLE_HEAP=100000000" \
-e "JAVA_OPT_EXT=-Xms512M -Xmx512M -Xmn128m" \
apache/rocketmq:5.1.3 \
sh mqnamesrv
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
# 创建Broker节点
# 挂载卷、配置文件创建
mkdir -p /opt/dockerAllHere/rocketmq/data/broker/{logs,store} && \
mkdir -p /opt/dockerAllHere/rocketmq/conf && \
tee /opt/dockerAllHere/rocketmq/conf/broker.conf <<-'EOF'
brokerClusterName=DefaultCluster
brokerName=broker-a
brokerId=0
deleteWhen=04
fileReservedTime=48
brokerRole=ASYNC_MASTER
flushDiskType=ASYNC_FLUSH
brokerIP1=49.235.29.74
diskMaxUsedSpaceRatio=95
EOF
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
# 构建容器
docker run -d \
--restart=always \
--name rocketmqbroker \
--link rocketmqnameserver:namesrv \
--privileged=true \
-p 10911:10911 \
-p 10912:10912 \
-p 10909:10909 \
-v /opt/dockerAllHere/rocketmq/data/broker/logs:/root/logs \
-v /opt/dockerAllHere/rocketmq/data/broker/store:/root/store \
-v /opt/dockerAllHere/rocketmq/conf/broker.conf:/home/rocketmq/rocketmq-5.1.3/conf/broker.conf \
-e "NAMESRV_ADDR=namesrv:9876" \
-e "JAVA_OPT_EXT=-Xms512M -Xmx512M -Xmn128m" \
-e "MAX_POSSIBLE_HEAP=200000000" \
apache/rocketmq:5.1.3 \
sh mqbroker -c /home/rocketmq/rocketmq-5.1.3/conf/broker.conf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 创建RocketMQ-Console服务
# 构建容器
docker run -d \
--restart=always \
--name rocketmqadmin \
-e "JAVA_OPTS=-Drocketmq.namesrv.addr=49.235.29.74:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false" \
-p 18081:8080 \
--ulimit nofile=1024 \
styletang/rocketmq-console-ng:1.0.0
1
2
3
4
5
6
7
2
3
4
5
6
7
编辑 (opens new window)
上次更新: 2023/08/28, 09:47:18