1. 程式人生 > WINDOWS開發 >Windows系統安裝最新版本RabbitMQ3.8.3及報錯解決

Windows系統安裝最新版本RabbitMQ3.8.3及報錯解決

  今天想安裝下RabbitMQ寫幾個用例看下,發現最新的安裝包有些問題,不能直接安裝使用,遇到一些問題,記錄一下解決辦法。

下載安裝包

  因為RabbitMQ是Erlang編寫,安裝時,需要先安裝Erlang。在RabbitMQ官網(https://www.rabbitmq.com/download.html)提供了Erlang下載(如下圖紅框內),也可以到Erlang官網下載最新版。我這裡下載的都是windows 64位安裝包(installer版本)。

技術分享圖片

執行安裝包

  依次執行Erlang、RabbitMQ的安裝包,安裝路徑可以隨意選擇。

  注意:Erlang安裝成功後,會註冊一個環境變數,如下圖。

  如果遇到安裝失敗或解除安裝重新安裝,此變數很可能沒有被清除。重新安裝後,需要手動修改這個環境變數到指定安裝目錄。

技術分享圖片

  

Rabbit安裝成功後,開始選單會列出一些快捷方式,可以點選執行,也可以使用命令列執行RabbitMQ的sbin目錄下的批處理指令。

技術分享圖片

  這裡(re)install是安裝服務,remove移除服務,start啟動服務,stop停止服務。

  因為安裝包裡的批處理指令是有問題的,這裡我執行哪一個指令碼都會報錯。如果在正常情況下,可能RabbitMQ應該已經被安裝了windows服務。

  可以WIN+R,輸入services.msc,檢視windows服務裡有沒有RabbitMQ(預設的服務名)。如下圖(是我修改批處理指令後安裝成功的)。

技術分享圖片

  或者WIN+R,輸入cmd,執行指令sc query RabbitMQ,也看檢視服務狀態。

技術分享圖片

  如果服務安裝成功,直接sc start RabbitMQ啟動即可。

報錯解決

  我這裡直接啟動快捷方式,或者在sbin目錄下執行rabbitmq-service start(或install)指令來啟動(或安裝)服務,都會出現如下提示:ERLANG_HOME not set correctly。

技術分享圖片

  這裡檢視系統環境變數,ERLANG_HOME已經正確配置了。只好開啟rabbitmq-service.bat指令碼檢視,搜尋這段提示文字,找到如下程式碼:

技術分享圖片

  發現這裡變數的引用符號有問題,應該使用%號。即 !ERLANG_HOME!,應該寫成為 %ERLANG_HOME%。

  這裡需要將所有的變數都改為%引用的形式,同時為防止巢狀呼叫,將其他.bat檔案也修改一下。

  我上傳了一份我修改過的可以正常使用的指令碼目錄https://545c.com/file/14960372-440317523有需要的話可以下載。

  指令碼修改正常後,需要執行 rabbitmq-service install 先安裝服務。

  此時,可能由於之前未完全安裝,會遇到類似如下報錯(主要包括 "could not set correct interactive mode."這類資訊,還有Error後面跟著亂碼。因為我當時遇到報錯時沒有截圖,所以在網上查了一個差不多的報錯資訊。):

其他資訊: 執行錯誤:C:\Program Files\erl6.0\erts-6.0\bin\erlsrv: Warning,could not set correct interactive mode. RabbitMQ

Error: 戮盲滷煤脦脼脨摟隆攏

 

C:\Program Files\erl6.0\erts-6.0\bin\erlsrv: Warning,could not set correct service description (comment) RabbitMQ Error: 戮盲滷煤脦脼脨摟隆攏

 

C:\Program Files\erl6.0\erts-6.0\bin\erlsrv: Failed to start service RabbitMQ.

Error: 戮盲滷煤脦脼脨摟隆攏

  

  遇到這種是因為之前的不完整安裝導致登錄檔資訊未清理乾淨。

  WIN+R,輸入 regedit 開啟登錄檔。找到路徑HKEY_LOCAL_MACHINE / SOFTWARE / Ericsson / Erlang / ErlSrv / 1.1 / RabbitMQ ,刪除即可。

技術分享圖片

  清理登錄檔後,即可正常安裝。安裝成功後,啟動服務即可。

  配置引數在路徑C:\Users\【當前登入的PC使用者】\AppData\Roaming\RabbitMQ\advanced.config,可以保持預設的不配。

安裝後臺管理介面

  服務安裝成功後,在rabbitMQ的sbin目錄下,

  執行 rabbitmq-plugins list 可以檢視已安裝的外掛。

  執行 rabbitmq-plugins enable rabbitmq-management 可安裝後臺管理介面。

技術分享圖片

  安裝成功後,訪問 localhost:15672/#/ 即可,預設使用者名稱和密碼都是guest

技術分享圖片

  至此,應該可以正常使用了。如有其他安裝問題,歡迎留言。