完成基本下单的学习

This commit is contained in:
2026-03-03 18:02:03 +08:00
parent 887fea1961
commit 8b37cccb93
24 changed files with 643 additions and 57 deletions

View File

@@ -1,61 +1,62 @@
version: '3.8'
services:
# NameServer 服务
rocketmq-namesrv:
image: apache/rocketmq:5.2.0
container_name: rocketmq-namesrv
rmqnamesrv:
image: apache/rocketmq:5.3.2 # 或换成 5.2.0,如果你必须用这个版本
container_name: rmqnamesrv
restart: unless-stopped
ports:
- "9876:9876"
# 移除挂载配置
environment:
- TZ=Asia/Shanghai
- JAVA_OPT_EXT=-Xms512m -Xmx512m -Xmn256m
command: sh mqnamesrv
restart: always
networks:
- rocketmq-network
- rmq
rmqbroker:
image: apache/rocketmq:5.3.2
container_name: rmqbroker
restart: unless-stopped
ports:
- "10911:10911" # FastRemoting 端口(客户端主要连接这里)
- "10909:10909" # HA 端口(可选)
environment:
- TZ=Asia/Shanghai
# 调整JVM内存避免内存不足
- ROCKETMQ_OPT="-Xms256m -Xmx256m -Xmn128m"
# Broker 服务
rocketmq-broker:
image: apache/rocketmq:5.2.0
container_name: rocketmq-broker
ports:
- "10911:10911"
- "10909:10909"
# 移除挂载配置,直接通过环境变量传递核心配置
- NAMESRV_ADDR=rmqnamesrv:9876
- JAVA_OPT_EXT=-Xms1g -Xmx1g -Xmn512m
depends_on:
- rmqnamesrv
command: >
sh mqbroker -n rocketmq-namesrv:9876
-c /home/rocketmq/conf/broker.conf
-Drocketmq.broker.ip1=你的服务器IP
-Drocketmq.broker.autoCreateTopicEnable=true
-Drocketmq.broker.autoCreateSubscriptionGroup=true
depends_on:
- rocketmq-namesrv
environment:
- TZ=Asia/Shanghai
- NAMESRV_ADDR=rocketmq-namesrv:9876
- ROCKETMQ_OPT="-Xms512m -Xmx512m -Xmn256m"
restart: always
sh -c "
echo '
brokerClusterName = DefaultCluster
brokerName = broker-a
brokerId = 0
deleteWhen = 04
fileReservedTime = 48
brokerRole = ASYNC_MASTER
flushDiskType = ASYNC_FLUSH
autoCreateTopicEnable = true
autoCreateSubscriptionGroup = true
' > /home/rocketmq/rocketmq-5.3.2/conf/broker.conf &&
mqbroker -n rmqnamesrv:9876 -c /home/rocketmq/rocketmq-5.3.2/conf/broker.conf
"
networks:
- rocketmq-network
- rmq
# RocketMQ 控制台端口改为8083
rocketmq-dashboard:
image: apacherocketmq/rocketmq-dashboard:2.0.0
container_name: rocketmq-dashboard
rmqdashboard:
image: apacherocketmq/rocketmq-dashboard:latest
container_name: rmqdashboard
restart: unless-stopped
ports:
- "8083:8080" # 宿主机8083端口映射到容器8080
- "18080:8080" # 主机端口改成 18080避免与你其他服务冲突
environment:
- NAMESRV_ADDR=rocketmq-namesrv:9876
- TZ=Asia/Shanghai
- JAVA_OPTS=-Drocketmq.namesrv.addr=rmqnamesrv:9876 -Xms512m -Xmx512m
depends_on:
- rocketmq-namesrv
restart: always
- rmqnamesrv
networks:
- rocketmq-network
- rmq
networks:
rocketmq-network:
rmq:
driver: bridge