Nacos + RocketMQ 完整安装教程(Windows + Java 8)
适用于您的环境:
- Java:
D:\Program Files\Java\jdk1.8.0_441 - Nacos 路径:
D:\nacos(假设 2.4.0 版本) - RocketMQ 路径:
D:\rocketmq-all-5.3.3-bin-release(5.3.3 版本) - 全程防中文乱码(UTF-8)
1. 先决条件(只需做一次)
- 设置环境变量(永久生效):
- 右键“此电脑” → 属性 → 高级系统设置 → 环境变量
- 系统变量 → 新建:
JAVA_HOME=D:\Program Files\Java\jdk1.8.0_441NACOS_HOME=D:\nacosROCKETMQ_HOME=D:\rocketmq-all-5.3.3-bin-release
- 编辑 Path → 新建添加:
%JAVA_HOME%\bin%NACOS_HOME%\bin%ROCKETMQ_HOME%\bin
- 重启 cmd 验证:
java -version echo %NACOS_HOME% echo %ROCKETMQ_HOME%
2. Nacos 安装与启动
下载(只需一次):
https://github.com/alibaba/nacos/releases/download/2.4.0/nacos-server-2.4.0.zip
解压到 D:\nacos
启动脚本(保存为 D:\nacos\start-nacos.cmd):
@echo off
set NACOS_HOME=D:\nacos
cd /d "%NACOS_HOME%\bin"
start "Nacos" cmd /k "chcp 65001>nul && startup.cmd -m standalone"
停止脚本(保存为 D:\nacos\shutdown-nacos.cmd):
@echo off
set NACOS_HOME=D:\nacos
cd /d "%NACOS_HOME%\bin"
call shutdown.cmd
启动方式:双击 start-nacos.cmd(弹出窗口,日志零乱码)
访问:浏览器 http://localhost:8848/nacos (账号密码:nacos/nacos)
3. RocketMQ 安装与启动
下载(只需一次):
https://github.com/apache/rocketmq/releases/download/rocketmq-all-5.3.3/rocketmq-all-5.3.3-bin-release.zip
解压到 D:\rocketmq-all-5.3.3-bin-release
启动脚本(保存为 D:\rocketmq-all-5.3.3-bin-release\start-rocketmq.cmd):
@echo off
set "JAVA_HOME=D:\Program Files\Java\jdk1.8.0_441"
set ROCKETMQ_HOME=D:\rocketmq-all-5.3.3-bin-release
cd /d "%ROCKETMQ_HOME%\bin"
start "NameServer" cmd /k "chcp 65001>nul && mqnamesrv.cmd"
timeout /t 8 >nul
start "Broker" cmd /k "chcp 65001>nul && mqbroker.cmd -n localhost:9876 autoCreateTopicEnable=true"
停止脚本(保存为 D:\rocketmq-all-5.3.3-bin-release\shutdown-rocketmq.cmd):
@echo off
set "JAVA_HOME=D:\Program Files\Java\jdk1.8.0_441"
set ROCKETMQ_HOME=D:\rocketmq-all-5.3.3-bin-release
cd /d "%ROCKETMQ_HOME%\bin"
call mqshutdown broker
call mqshutdown namesrv
启动方式:双击 start-rocketmq.cmd(弹出两个窗口,日志零乱码)
4. 测试是否正常
Nacos 测试:
- 浏览器 http://localhost:8848/nacos → 登录成功 → 正常
- 日志:
D:\nacos\logs\start.out无错误
RocketMQ 测试(新 cmd 进入 D:\rocketmq-all-5.3.3-bin-release\bin):
-
检查集群:
set NAMESRV_ADDR=localhost:9876 mqadmin clusterList -n localhost:9876输出有 Broker 信息 → 正常
-
发送消息(生产者):
set NAMESRV_ADDR=localhost:9876 tools.cmd org.apache.rocketmq.example.quickstart.Producer输出
SendResult [sendStatus=SEND_OK→ 成功 -
接收消息(消费者,另一个 cmd):
set NAMESRV_ADDR=localhost:9876 tools.cmd org.apache.rocketmq.example.quickstart.Consumer输出收到消息 → 完美
5. 常见问题速查
| 问题 | 解决方法 |
|---|---|
| 端口占用 | Nacos 改 conf/application.properties 的 server.port RocketMQ 改 conf/broker.conf 的 listenPort |
| 内存不足 | 编辑 bin/runbroker.cmd,改 -Xms1g -Xmx1g |
| 乱码 | 所有窗口已强制 UTF-8,无需再改 |
| 启动失败 | 查看 logs 目录日志,贴给我秒修 |
全部复制脚本 → 双击启动 → 测试通过 → 开发直接用!
有任何报错截图发我,立即帮你搞定。🚀