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. 先决条件(只需做一次)

  1. 设置环境变量(永久生效):
    • 右键“此电脑” → 属性 → 高级系统设置 → 环境变量
    • 系统变量 → 新建:
      • JAVA_HOME = D:\Program Files\Java\jdk1.8.0_441
      • NACOS_HOME = D:\nacos
      • ROCKETMQ_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 测试

RocketMQ 测试(新 cmd 进入 D:\rocketmq-all-5.3.3-bin-release\bin):

  1. 检查集群:

    set NAMESRV_ADDR=localhost:9876
    mqadmin clusterList -n localhost:9876
    

    输出有 Broker 信息 → 正常

  2. 发送消息(生产者):

    set NAMESRV_ADDR=localhost:9876
    tools.cmd org.apache.rocketmq.example.quickstart.Producer
    

    输出 SendResult [sendStatus=SEND_OK → 成功

  3. 接收消息(消费者,另一个 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 目录日志,贴给我秒修

全部复制脚本 → 双击启动 → 测试通过 → 开发直接用!
有任何报错截图发我,立即帮你搞定。🚀

写文章用