Docker 安装RocktMQ 和管理平台
完全可以安装在 /home/ocean 目录下。我帮你调整一下配置路径和挂载点。## 修改后的完整安装步骤### 第一步创建 Docker 网络bashdocker network create rocketmq### 第二步启动 NameServerbashdocker run -d \--name rmqnamesrv \--network rocketmq \--restart always \-p 9876:9876 \-e JAVA_OPT_EXT-Xms256m -Xmx256m \apache/rocketmq:5.3.2 \sh mqnamesrv### 第三步配置并启动 Broker**1. 创建配置目录和文件**路径改为 /home/oceanbash# 在 /home/ocean 下创建目录mkdir -p /home/ocean/rocketmq/confmkdir -p /home/ocean/rocketmq/logsmkdir -p /home/ocean/rocketmq/storesudo mkdir -p /opt/rocketmq/confsudo mkdir -p /opt/rocketmq/logssudo mkdir -p /opt/rocketmq/store# 创建配置文件vim /home/ocean/rocketmq/conf/broker.conf**2. 在配置文件中写入以下内容**记得替换 IPpropertiesbrokerClusterName DefaultClusterbrokerName broker-abrokerId 0deleteWhen 04fileReservedTime 48brokerRole ASYNC_MASTERflushDiskType ASYNC_FLUSH# ⚠️ 重要替换成你 Ubuntu 机器的真实 IPbrokerIP1 你的Ubuntu机器IPlistenPort 10911namesrvAddr rmqnamesrv:9876**3. 启动 Broker 容器**bashdocker run -d \--name rmqbroker \--network rocketmq \--restart always \-p 10911:10911 \-p 10909:10909 \-p 10912:10912 \-v /opt/rocketmq/conf/broker.conf:/home/ocean/rocketmq/conf/broker.conf \-v /opt/rocketmq/logs:/home/ocean/rocketmq/logs \-v /opt/rocketmq/store:/home/ocean/rocketmq/store \-e NAMESRV_ADDRrmqnamesrv:9876 \apache/rocketmq:5.3.2 \sh mqbroker --enable-proxy -c /opt/rocketmq/conf/broker.conf### 第四步启动 Dashboardbashdocker run -d \--name rmqdashboard \--network rocketmq \--restart always \-p 8080:8080 \-e JAVA_OPTS-Drocketmq.namesrv.addrrmqnamesrv:9876 \apacherocketmq/rocketmq-dashboard:latest### 第五步修改 SpringBoot 项目配置在你的 SpringBoot 项目中修改 application.yml 的 RocketMQ 配置yamlrocketmq:name-server: 你的Ubuntu机器IP:9876 # 注意这里不能用 localhostproducer:group: window-producer-group### 验证安装**1. 检查容器状态**bashdocker ps | grep rocketmq**2. 查看日志确认启动成功**bash# 查看 NameServer 日志docker logs rmqnamesrv# 查看 Broker 日志docker logs rmqbroker# 查看 Dashboard 日志docker logs rmqdashboard**3. 访问 Dashboard**浏览器打开 http://你的UbuntuIP:8080- 用户名admin- 密码123456### 目录结构说明安装完成后/home/ocean 下的目录结构是这样的/home/ocean/└── rocketmq/├── conf/│ └── broker.conf # Broker 配置文件├── logs/ # RocketMQ 日志持久化└── store/ # 消息存储持久化### 常用管理命令bash# 停止所有容器docker stop rmqbroker rmqnamesrv rmqdashboard# 启动所有容器docker start rmqbroker rmqnamesrv rmqdashboard# 重启单个容器docker restart rmqbroker# 删除容器会丢失数据除非你备份了 /home/ocean/rocketmq 目录docker rm -f rmqbroker rmqnamesrv rmqdashboard# 查看容器资源占用docker stats rmqbroker rmqnamesrv rmqdashboard### 故障排查**如果 Broker 启动失败**1. 检查配置文件路径是否正确bashls -la /home/ocean/rocketmq/conf/broker.conf2. 检查配置文件中的 brokerIP1 是否填了正确的 IPbash# 查看你的 Ubuntu IPip addr show | grep inet3. 查看详细错误日志bashdocker logs rmqbroker**如果 SpringBoot 连不上 RocketMQ**1. 确认防火墙是否开放了端口bashsudo ufw status# 如果没有开放执行sudo ufw allow 9876/tcpsudo ufw allow 10911/tcp2. 确认 SpringBoot 配置文件中的 name-server 用的是你的 Ubuntu 真实 IP而不是 localhost 或 127.0.0.1这样你的所有 RocketMQ 数据和配置就都放在 /home/ocean 目录下了方便统一管理。