1. 程式人生 > >(官方文件中文版)Windows環境下安裝RabbitMQ

(官方文件中文版)Windows環境下安裝RabbitMQ

安裝RabbitMQ

本文按照官方文件按步驟詳細解讀,廢話不多說,下面介紹Windows下安裝RabbitMQ全過程,之後介紹RabbitMQ快速入門。


這裡寫程式碼片
RabbitMQ是Erlang語言編寫的,所以安裝RabbitMQ需要分為兩步,安裝Erlang環境和安裝RabbitMQ。

2.第二步安裝Erlang,如同安裝java環境一樣,下載Erlang Windows安裝檔案(地址:http://www.erlang.org/downloads),選擇對應你係統所需要的32位或64位安裝檔案。目前最新版本為20.3,下載後為otp_win64_20.3.exe,開啟選擇安裝目錄即可安裝完成。
這裡寫圖片描述


3.配置系統環境變數,同配置java環境變數一樣,我的電腦–>屬性–>高階系統設定–>環境變數,在系統變數新增變數ERLANG_HOME,變數值為你的安裝路徑(例D:\Program Files\erl9.3),然後在Path最開始加入”%ERLANG_HOME%\bin;”即可,開啟CMD,輸入erl,輸出版本資訊(例Eshell V9.3 (abort with ^G))表示Erlang環境配置成功。
這裡寫圖片描述
4.在頁面Installing on Windows官方地址點選下載rabbitmq-server-3.7.4.exe(兩個檔案是一樣的只是下載地址不一樣),同樣選擇安裝目錄,下一步至安裝完成。安裝完成後檢查windows服務下名稱為“RabbitMQ”的服務,狀態為已啟動表示安裝成功。
這裡寫圖片描述

二、啟動及管理RabbitMQ

啟動和關閉RabbitMQ,只需要啟動和關閉相應windows的RabbitMQ服務即可。

管理RabbitMQ需要我們額外新增外掛,首先找到開始選單RabbitMQ目錄,執行RabbitMQ Command Prompt(sbin dir)。
這裡寫圖片描述
輸入rabbitmq-plugins enable rabbitmq_management,執行完成。
這裡寫圖片描述
顯示安裝了3個外掛,需要重啟服務生效。去windows服務重新啟動RabbitMQ服務,打卡瀏覽器,訪問http://localhost:15672/ ,使用者名稱密碼都是guest,登陸成功後介面如下,至此RabbitMQ安裝全部完成。
這裡寫圖片描述

三、升級Erlang VM

如果你有一個現有的32位Erlang VM,並且打算將Erlang VM從32位升到64位版本,那麼你必須先解除安裝32位版本之後,重新安裝64位版本,因為安裝程式無法停止或刪除不同版本Erlang VM。

四、埠訪問
防火牆和其他安全工具可能會防止RabbitMQ繫結一個埠。當這種情況發生時,RabbitMQ將無法啟動。確保以下埠可以開啟:

描述
4369 一個被RabbitMQ節點和命令列工具所使用的發現服務:epmd
5672, 5671 通過TLS被AMQP 0-9-1高階訊息佇列協議和1.0的客戶端所使用
25672 Erlang分散式伺服器中節點間、命令列工具之間通訊的埠,詳見:網路手冊
35672-35682 Erlang分散式伺服器中,命令列工具用來與節點通訊的埠,詳見:網路手冊
15672 在管理外掛啟用時,HTTP API客戶端和後臺管理
61613, 61614
15674 WEB-STOMP外掛啟用時,STOMP-over-WebSockets客戶端埠
15675 WEB-MQTT外掛啟用時,MQTT-over-WebSockets客戶端埠

五、預設使用者賬戶
代理建立了一個使用者名稱為guest,並且密碼為guest的賬號。配置客戶端或者登陸管理頁面需要這些憑據。注意預設情況下,這些證書只能用於本地localhost連線時有效,所以從其他機器連線之前需要重新建立賬號

有關如何建立更多使用者、刪除來賓使用者或允許遠端訪問來賓使用者的資訊等等,請參見訪問控制文件

六、管理代理
通過執行rabbitmqctl.bat(管理員模式)進行停止或管理代理。
- 關閉代理命令為:rabbitmqctl stop
- 檢視狀態命令為:rabbitmqctl status

所有的rabbitmqctl命令都會報告節點資訊除非沒有代理在正常執行。更新請參考rabbitmqctl資訊

1.日誌
伺服器日誌會被記錄到RABBITMQ_LOG_BASE資料夾下的RABBITMQ_NODENAME.log檔案中,附加日誌資料被寫入RABBITMQ_NODENAME-sasl.log。

RabbitMQ保證日誌會被寫入檔案,以保證日誌的完整性。

使用者可以通過rabbitmqctl rotate_logs命令修改日誌儲存路徑。

2.服務執行時的故障排除
如果Erlang VM崩潰了,但RabbitMQ服務卻正常執行,而不是記錄崩日誌(dump檔案)到當前目錄。那麼會在RabbitMQ伺服器基礎目錄記錄erl_crash.dump檔案,基礎目錄由RABBITMQ_BASE環境變數,通常為%APPDATA%\RabbitMQ,否則預設為%APPDATA%\%RABBITMQ_SERVICENAME%。

七、Windows的特定問題
我們的目標是使RabbitMQ在Windows成為必備常用軟體。然而,有時有我們無法控制的情況。請參閱頁面Windows特定問題

八、獲取幫助
如果你有問題或需要幫助,請聯絡我們,附RabbitMQ的郵件列表