RabbitMQ 基於 Erlang/OTP 平台構建,必須先安裝 Erlang,版本需與 RabbitMQ 版本兼容(參考官網版本對應表)。
otp_win64_25.3.exe)D:\Program Files\erl13.1rabbitmq-server-3.12.x.exe(或較新版本)D:\Program Files\RabbitMQ Server\rabbitmq_server-3.12.10右鍵「此電腦」→ 屬性 → 高級系統設置 → 環境變量 → 系統變量:
| 變量名 | 變量值示例 | 說明 |
|---|---|---|
| ERLANG_HOME | D:\Program Files\erl13.1 | Erlang 安裝根目錄(bin 目錄上一級) |
| RABBITMQ_SERVER | D:\Program Files\RabbitMQ Server\rabbitmq_server-3.12.10 | RabbitMQ 安裝根目錄(sbin 目錄上一級) |
| Path(編輯) | %RABBITMQ_SERVER%\sbin | 將 sbin 目錄加入系統路徑,便於命令行調用 |
services.msc → 尋找 RabbitMQ 服務以管理員身份打開 CMD,執行:
cd /d %RABBITMQ_SERVER%\sbin rabbitmq-plugins enable rabbitmq_management
輸出包含 Plugin configuration unchanged 或 The following plugins have been enabled: 即成功。
https://localhost:15672

| 現象 | 可能原因 | 解決方案 |
|---|---|---|
| 服務啟動失敗 | Erlang 版本不匹配 / 端口衝突 | 檢查版本對應表;netstat -ano 排查 25672/5672/15672 端口佔用 |
| 管理控制台無法訪問 | 插件未啟用 / 防火牆攔截 | 重新執行 enable 命令;放行 15672 端口 |
| guest 登錄失敗 | RabbitMQ 3.3+ 默認禁止 guest 遠程登錄 | 本地訪問無問題;遠程需創建新用戶並配置權限 |
| 命令無法識別 | Path 變量未生效 | 重啟 CMD 或重新登錄系統 |
amqp-client 依賴、ConnectionFactory 配置、生產者/消費者模式RabbitTemplate、@RabbitListener、配置類apt/yum)或 Docker 部署rabbitmq.conf 調優:內存/磁盤閾值、心跳間隔、文件描述符限制