簡體   English   中英

如何在Windows上安裝rabbitmq服務器?

[英]How to install rabbitmq server on Windows?

如何在 Windows 上安裝 RabbitMQ?

從完整包安裝

捆綁包 zip 文件包含下一節中列出的所有文件,包括 Erlang 系統安裝程序和 RabbitMQ 代理二進制分發、.Net 客戶端以及 Java lirabbitmq 客戶端庫的存檔。[ http://www. rabbitmq.com/download.html]

  1. 安裝 windows erlang5.7.4 [otp_win32_R13B03]。
  2. 從下載頁面下載 rabbitmq-server-windows-2.0.0.zip。

3.zip文件中包含一個名為rabbitmq_server-2.0.0的目錄。 您應該將此文件夾解壓縮到適合應用程序文件的位置,例如 C:\Program Files\RabbitMQ。

4.成功提取文件后,您應該得到類似於 C:\Program Files\RabbitMQ\rabbitmq_server-2.0.0 的結構。

  1. 將環境變量 ERLANG_HOME 設置為指向您的 Erlang 目錄(例如 C:\Program Files\erl5.7.4)

6.默認RABBITMQ_BASE路徑為windows C:\Documents and Settings\User\Application Data\RabbitMQ。 您所有需要的詳細信息(例如日志文件等)都存儲在此目錄中。

將服務器作為應用程序運行

1.rabbitmq_server-2.0.0\sbin,雙擊rabbitmq-server.bat文件。

將服務器作為服務運行

1.以管理員身份登錄,在安裝broker的sbin目錄下打開命令shell(cmd.exe)。 通過執行安裝服務

rabbitmq-service.bat 安裝

2.確保名為 RABBITMQ_SERVICENAME 的服務現在出現在服務控制面板 (services.msc) 中。

有關更多詳細信息,請訪問http://www.rabbitmq.com/install.html

RabbitMQ 旨在構建在 Unix 機器上(我們經常使用各種 Linux 發行版和 OSX)。 社區還在 FreeBSD 上進行了測試。

也就是說,當然可以在 Windows 上構建,但您需要一個類似 POSIX 的環境。 到目前為止,最簡單的方法是使用 cygwin:

  • 這里安裝最新的 Erlang ,
  • 這里獲取 Cygwin 安裝程序,
  • 運行它來安裝基本系統; 確保您還選擇了makelibxslt / xlstprocmercurial 如果您忘記了什么,您可以安全地重新運行安裝程序以獲取丟失的程序;
  • 更新您的 PATH 以包含 python 和 erl(因此,添加類似C:\Program Files\erl5.8.3\binC:\Python27\bin的內容;當然,您的路徑可能會有所不同); 通過運行pythonerl檢查一切是否正常,
  • 通過 Mercurial 獲取 RabbitMQ源代碼(您還需要代碼生成器);
  • 從 cygwin shell,在rabbitmq-server目錄中運行make

最后兩步是正常的 Unix 安裝過程。 有關詳細信息,請參閱官方說明

另外,請注意,您可能必須從普通命令提示符而不是cygwin shell 運行代理 ( scripts/rabbitmq-server.bat )。這是因為 Erlang 和 Cygwin 認為根目錄是/之間存在差異。

如果您有任何問題,請發送消息到rabbitmq-discuss郵件列表。 開發人員特別注意回答那里發布的所有查詢。

除非你打算開發 Erlang 代碼,否則這樣做並沒有多大意義,在那種情況下,你應該花一兩天時間學習 Erlang 的基礎知識。之后它就不那么費勁了,因為 RabbitMQ 是用 Erlang 編寫的。

我在 Linux 上構建了 Erlang,但在 Windows 上我只安裝了二進制文件 package,因為它對我來說只是一個測試/開發環境。 在 Linux 上,我在弄清楚如何安裝二進制文件時遇到了問題,在 Windows 上,我花了一段時間才弄清楚將配置文件放在哪里,以便我可以加載插件。

在任何情況下,您都不會在 Windows 或 Linux 上運行 RabbitMQ,因為它不能那樣工作。 與許多 Erlang 應用程序一樣,RabbitMQ 在雲(您的私有雲)上運行,並且真正希望成為多個服務器集群的一部分,這些服務器都運行一個共享的 MQ 代理服務。

Go 到Google Tech Talks 的這張幻燈片演示,並查看幻燈片 17 上的圖表。這就是您如何讓 4 台服務器在集群中運行 RabbitMQ 以服務本地客戶端,其中本地可能是同一地理區域中多個數據中心中的一個. 本地流量不會跨越集群,但應用程序不需要做任何特殊的事情來跨集群發送/接收消息。

幻燈片 22 總結為“讓 Erlang 消失”。 您無需學習任何相關知識即可獲得 Erlang 的所有好處。 只需使用 AMQP 消息傳遞和許多進程。 與線程說再見。

首先,從Download Erlang/OTP下載並安裝Erlang for Windows:

在此處輸入圖像描述

然后,從Direct Downloads下載並安裝RabbitMQ for Windows:

在此處輸入圖像描述

不要打擾。 顯然,Cygwin“以某種方式”可能,但我也放棄了,因此失去了興趣。 這是一個根植於Erlang文化的通病,似乎不太懂跨平台開發。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM