文章目錄
在 Windows 7、Winodws 10、Windows Server 2016 上安裝 RabbitMQ
公司既有專案在實際 production 環境上有效能瓶頸,雖然有 load balance 搭配 cluster 架構,但 load balance 設定方式使得 cluster 中的各 server 間 流量分配不均,所以想透過 message queue 來分配工作的想法,原本屬意效能極佳的 kafka,但同事因為訊息健全性建議使用相對成熟的 RabbitMQ
RabbitMQ 是一款基於 AMQP - Advanced Message Queuing Protocol(訊息佇列協定),使用 Erlang 開發的 open ource 訊息佇列系統。是套優秀的訊息佇列系統,主要由兩部分組成:服務端和客戶端,客戶端支持多種語言,如:.Net、JAVA、Erlang 等。為了要比對兩者差異,當然就得來架設環境囉
Windows 7
安裝 Erlang
- Erlang 官網 download
- 2017/05/15 是 OTP 19.3 版
注意 32-bit/64bit 版本

設定 Erlang 環境變數
Computer上按滑鼠右鍵 –> Properties
點擊
Advenced system settings–> 點擊Environment Varialbes
新增系統變數 (New..)

Variable name –>
ERL_HOME; Variable value –>Erlang 安裝路徑
修改
Path變數 (點選Path–> Edit)
將
%ERL_HOME%\bin;加到Variable value最後
測試是否成功安裝 Erlang
開啟 command prompt or Windows PowerShell 執行
erl(ctrl+c可以跳出)

安裝 RabbitMQ
- http://www.rabbitmq.com/download.html,可選擇從 RabbitMQ 下載或是從 GitHub 下載
- Installing on Windows Guideline
安裝時預設會註冊成為 service

確認是否安裝並順利啟動
開啟 command prompt 輸入
sc query "RabbitMQ"(state - RUNNING 代表執行中)
安裝 RabbitMQ 管理套件
- 開啟
RabbitMQ Command Prompt(sbin dir)(安裝 RabbitMQ 時順便安裝的 command prompt) 執行rabbitmq-plugins.bat enable rabbitmq_management 也可以開啟一般的 command prompt 進到
{RabbitMQ 安裝路徑}/sbin下執行rabbitmq-plugins.bat enable rabbitmq_management
- 開啟
登入RabbitMQ 管理介面
成功安裝後,可以使用
http://localhost:15672/開啟管理介面
預設帳號密碼是:
guest/guest
Windows 10
安裝 Erlang
- Erlang 官網 download
- 2017/05/15 是 OTP 19.3 版
注意 32-bit/64bit 版本

設定 Erlang 環境變數
按下鍵盤
windows圖示鍵 or 放大鏡,搜尋environment
點擊
Edit the system environment
點擊
Environment Varialbes
新增 System variables (New..)

Variable name –>
ERL_HOME; Variable value –>Erlang 安裝路徑
修改
Path變數 (點選Path–> Edit)
New –>
%ERL_HOME%\bin;
測試是否成功安裝 Erlang
開啟 command prompt or Windows PowerShell 執行
erl(ctrl+c可以跳出)

安裝 RabbitMQ
- http://www.rabbitmq.com/download.html,可選擇從 RabbitMQ 下載或是從 GitHub 下載
- Installing on Windows Guideline
安裝時預設會註冊成為 service

確認是否安裝並順利啟動
開啟 command prompt 輸入
sc query "RabbitMQ"(state - RUNNING 代表執行中)
安裝 RabbitMQ 管理套件
- 開啟
RabbitMQ Command Prompt(sbin dir)(安裝 RabbitMQ 時順便安裝的 command prompt) 執行rabbitmq-plugins.bat enable rabbitmq_management 也可以開啟一般的 command prompt 進到
{RabbitMQ 安裝路徑}/sbin下執行rabbitmq-plugins.bat enable rabbitmq_management
如果出現錯誤訊息
錯誤訊息
Plugin configuration unchanged. Applying plugin configuration to rabbit@SC-201607101239... failed. * Could not contact node rabbit@SC-201607101239. Changes will take effect at broker restart. * Options: --online - fail if broker cannot be contacted. --offline - do not try to contact broker.錯誤截圖

解決方式可以參考 Windows搭建測試RabbitMq遇到的問題、Run 「rabbitmq-plugins enable rabbitmq_management」 .. failed
- 將
%SystemRoot%\.erlang.cookie複製到%HOMEDRIVE%%HOMEPATH%\.erlang.cookie, 並重新執行rabbitmq-plugins.bat enable rabbitmq_management即可
- 將
- 開啟
登入RabbitMQ 管理介面
成功安裝後,可以使用
http://localhost:15672/開啟管理介面
預設帳號密碼是:
guest/guest
Windows Server 2016
安裝 Erlang
- Erlang 官網 download
- 2017/05/15 是 OTP 19.3 版
注意 32-bit/64bit 版本

設定 Erlang 環境變數
按下鍵盤
windows圖示鍵 or 放大鏡,搜尋environment
點擊
Edit the system environment
點擊
Environment Varialbes
新增 System variables (New..)

Variable name –>
ERL_HOME; Variable value –>Erlang 安裝路徑
修改
Path變數 (點選Path–> Edit)
New –>
%ERL_HOME%\bin;
測試是否成功安裝 Erlang
開啟 command prompt or Windows PowerShell 執行
erl(ctrl+c可以跳出)

安裝 RabbitMQ
- http://www.rabbitmq.com/download.html,可選擇從 RabbitMQ 下載或是從 GitHub 下載
- Installing on Windows Guideline
安裝時預設會註冊成為 service

確認是否安裝並順利啟動
開啟 command prompt 輸入
sc query "RabbitMQ"(state - RUNNING 代表執行中)
安裝 RabbitMQ 管理套件
- 開啟
RabbitMQ Command Prompt(sbin dir)(安裝 RabbitMQ 時順便安裝的 command prompt) 執行rabbitmq-plugins.bat enable rabbitmq_management 也可以開啟一般的 command prompt 進到
{RabbitMQ 安裝路徑}/sbin下執行rabbitmq-plugins.bat enable rabbitmq_management
- 開啟
登入RabbitMQ 管理介面
成功安裝後,可以使用
http://localhost:15672/開啟管理介面
預設帳號密碼是:
guest/guest
參考資訊
文章作者 Yowko Tsai
上次更新 2021-11-02
授權合約
本部落格 (Yowko's Notes) 所有的文章內容(包含圖片),任何轉載行為,必須通知並獲本部落格作者 (Yowko Tsai) 的同意始得轉載,且轉載皆須註明出處與作者。
Yowko's Notes 由 Yowko Tsai 製作,以創用CC 姓名標示-非商業性-相同方式分享 3.0 台灣 授權條款 釋出。
