今天開始一個小小的練習,學習一下安裝和配置RabbitMQ,為什么要學它,因為WCF可以完全兼容和使用RabbitMQ了。我們新的大數據系統需要使用消息隊列,所以就開始研究一下,把它重新封裝一下,更便於使用。好了,言歸正傳。
1.安裝
我們先看看安裝吧,其實挺簡單的,由於Rabbit MQ 是建立在強大的Erlang OTP平台上,因此我們需要先安裝Erlang,然后在安裝RabbitMQ.
1)、這里是ErLang環境的下載地址
ErLang:http://www.erlang.org/download.html
ErLang的Windows環境分為32版和64版本的,如圖
2)、這是RabbitMQ環境、客戶端、實例和說明文檔的地址
RabbitMQ:http://www.rabbitmq.com/download.html
我們需要下載RabbitMQ組件的兩個部分,一個是的服務器端,這個是環境;另一個就是RabbitMQ的Net客戶端,使用這個進行編程開發。
1)、服務端下載RabbitMQ-Server,我們下載Windows版本就可以,RabbitMQ Server也包含其他系統的版本,如CentOS ,如圖
2)、RabbitMQ的Net客戶端類庫(客戶端類庫包括:Java Client,JMS Client,Net Client,Erlang Client)
注意:
1、默認安裝的Rabbit MQ 監聽端口是:5672
安裝很簡單,按着指示,下一步,下一步,結束就可以,沒什么可說的。我們看看配置。
2.配置
1. 安裝完以后erlang需要手動設置ERLANG_HOME 的系統變量。
輸入:set ERLANG_HOME=D:\Program Files\erl8.3【這個是ErLang的安裝目錄,每個人安裝目錄不同,這里寫的也不一樣。】
2.激活Rabbit MQ's Management Plugin
使用Rabbit MQ 管理插件,可以更好的可視化方式查看Rabbit MQ 服務器實例的狀態,你可以在命令行中使用下面的命令激活。
輸入:rabbitmq-plugins.bat enable rabbitmq_management
如果是第一次執行插件配置,結果如圖:
此命令可以多次執行,再次執行效果如圖:
同時,我們也使用rabbitmqctl控制台命令(位於 rabbitmq_server-3.6.9\sbin>)來創建用戶,密碼,綁定權限等。
3.創建管理用戶
輸入:rabbitmqctl.bat add_user PatrickLiu PatrickLiu123456
4. 設置管理員
輸入:rabbitmqctl.bat set_user_tags PatrickLiu administrator
設置管理員前,PatrickLiu這個賬號要先創建,否則設置就會失敗。如圖:
設置管理員成功,效果如圖:
5.設置權限
輸入:rabbitmqctl.bat set_permissions -p / PatrickLiu ".*" ".*" ".*",每對星號之間要有空格,否則會出錯,此命令可以多次執行,不會報錯。
6. 其他命令
a. 查詢用戶: rabbitmqctl.bat list_users
b. 查詢vhosts: rabbitmqctl.bat list_vhosts
c. 啟動RabbitMQ服務: net stop RabbitMQ && net start RabbitMQ, 可以通過工具啟動和關閉RabbitMQ服務
所有的賬號設置,都是區分大小寫的,千萬注意
以上這些,賬號、vhost、權限、作用域等基本就設置完了。
3.Rabbit MQ管理后台
使用瀏覽器打開http://localhost:15672 訪問Rabbit Mq的管理控制台,使用剛才創建的賬號登陸系統即可。
Rabbit MQ 管理后台,可以更好的可視化方式查看RabbitMQ服務器實例的狀態。
登錄前頁面:
登錄后頁面效果如下:
4. 創建vhosts
1. 創建vhosts, 在admin頁面,點擊右側Virtual Hosts ,
2. 將剛創建的OrderQueue分配給相關用戶。
1)、選擇用戶,如圖:
2)、給所選的用戶增加權限,如圖:
3. 其他創建exchange ,queue 大家自己在后台創建吧,這里不再贅述。
好了,RabbitMQ安裝與配置就寫到這里,還有很多要看的,要測試的。歡迎大家討論。