[RabbitMQ] 在 Mac/Windows 上的Server 與 Plugins 安裝

  • 26
  • 0

難得用了兩種作業系統建 RabbitMQ server,故記錄一下。


RabbitMQ 是由 Erlang 開發的開源 AMQP(Advanced Message Queuing Protocol),實現訊息佇列服務。


[在 Windows 上安裝 RabbitMQ]

 

Step1: 先安裝 Erlang,可在 Erlang/OTP Version Tree 尋找適合版本

Step2: 使用官網的 Dependencies 安裝,下載 rabbitmq-server-{version}.exe RabbitMQ installer 並啟動。

安裝完可以在開始工具列找到相關程序,windows 的 [服務] 也會出現 RabbitMQ。

Step3: 安裝管理平臺入口

打開 cmd,移動到安裝 RabbitMQ 的 sbin 目錄

Image for post

先執行 rabbitmqctl start_app

再執行 rabbitmq-plugins enable rabbitmq_management 開啟管理插件

最後執行 rabbitmqctl stop 關閉節點

啟動 http://localhost:15672/ 即可打開操作面板


 

[在 Windows 上安裝額外 Plugins]

※以 rabbitmq_delayed_message_exchange plugin 為例

Step1: 從 Community Plugins 下載 rabbitmq_delayed_message_exchange plugin 檔,副檔名為 .ez

Step2: 找到 RabbitMQ 的 Plugins 資料夾,並將 .ez 檔案放入

如: C:\Program Files\RabbitMQ Server\rabbitmq_server-3.8.11\plugins

Step3: 打開 cmd 移動到 RabbitMQ 的 sbin 目錄

執行 rabbitmq-plugins enable rabbitmq_delayed_message_exchange

 

Image for post

 


[在 Mac 上安裝 RabbitMQ]

Step1: 先安裝 Homebrew

Step2: 用 Homebrew 安裝 Erlang

Step3: 再用 Homebrew 安裝 RabbitMQ

啟動 http://localhost:15672/ 即可打開操作面板

 


[在 Mac 上安裝額外 Plugins]

※以 rabbitmq_delayed_message_exchange plugin 為例

 

方法一 使用 terminal 操作

Step1: 從 Community Plugins 下載 rabbitmq_delayed_message_exchange plugin 檔,副檔名為 .ez

Step2: 若使用 Homebrew 安裝,則將檔案移動到 /usr/local/Cellar/rabbitmq/{version}/plugins 目錄

Step3: 執行 rabbitmq-plugins enable rabbitmq_delayed_message_exchange

 

方法二 使用圖形化介面操作:

Step1: 到根目錄按下 shift + command + . 顯示隱藏的檔案

Step2: 前往 rabbitmq 的安裝路徑找到 plugins 資料夾

(若使用 Homebrew 安裝可參考下圖底下的路徑)

Step3: 將 .ez 腳本移到 plugins 資料夾

Step4: 在 terminal 執行 rabbitmq-plugins enable rabbitmq_delayed_message_exchange