文章目錄
在 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 台灣 授權條款 釋出。