[英]How to install rabbitmq server on Windows?
如何在 Windows 上安裝 RabbitMQ?
從完整包安裝
捆綁包 zip 文件包含下一節中列出的所有文件,包括 Erlang 系統安裝程序和 RabbitMQ 代理二進制分發、.Net 客戶端以及 Java lirabbitmq 客戶端庫的存檔。[ http://www. rabbitmq.com/download.html]
3.zip文件中包含一個名為rabbitmq_server-2.0.0的目錄。 您應該將此文件夾解壓縮到適合應用程序文件的位置,例如 C:\Program Files\RabbitMQ。
4.成功提取文件后,您應該得到類似於 C:\Program Files\RabbitMQ\rabbitmq_server-2.0.0 的結構。
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:
make
、 libxslt
/ xlstproc
和mercurial
; 如果您忘記了什么,您可以安全地重新運行安裝程序以獲取丟失的程序;C:\Program Files\erl5.8.3\bin
和C:\Python27\bin
的內容;當然,您的路徑可能會有所不同); 通過運行python
和erl
檢查一切是否正常,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 消息傳遞和許多進程。 與線程說再見。
不要打擾。 顯然,Cygwin“以某種方式”可能,但我也放棄了,因此失去了興趣。 這是一個根植於Erlang文化的通病,似乎不太懂跨平台開發。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.