1. RabbitMQ簡介
RabbitMQ是一個開源的AMQP實現,服務器端用Erlang語言編寫,支持多種客戶端,如:python、Ruby、.NET、Java、JMS、C、PHP、ActionScript、XMPP、STOMP等,支持AJAX。用於在分佈式系統中存儲轉發消息,在易用性、擴展性、高可用性等方面表現不俗。
AMQP,即Advanced Massage Queuing Protocol,高級消息隊列協議,是應用層協議的一個開放標準,爲面向消息的中間件設計。消息中間件主要用於組件之間的解耦,消息的發送者無需知道消息使用者的存在,反之亦然。AMQP的主要特徵是面向消息、隊列、路由(包括點對點和發佈/訂閱)、可靠性、安全。
2. Centos+RabbitMQ安裝
Python 3.4.0;Erlang R16B02;RabbitMQ 3.1.5
2.1. 安裝Python
一般情況下Linux都會預裝Python,但是預裝的Python的版本較低,很多新特性都沒有。下圖是Centos6.5預裝的Python。
2.1.1. 安裝環境
1) 安裝gcc
yum install gcc gcc-c++
2) 安裝zlib-devel
yum install zlib-devel
3) 安裝make
yum install make
2.1.2. 下載Python版本(Python3.4.0)
考慮到平時使用的是Python3.4.0,故在Linux下也安裝該版本。
【注意:鏈接一定要看清楚,尤其是大小寫,改了好幾次才寫對。】
解壓Python:
【注意:該壓縮文件是tgz,故用-zxvf,若是其他類型的壓縮文件,使用的命令參數就根據具體情況設置】
進入Python解壓後的文件目錄:
【注意:“=”兩邊不能有空格;等號右邊的路徑是自定義的Python文件夾路徑】
編譯和安裝:
清除之前編譯的可執行文件及配置文件:
make clean
清除所有生成的文件:
make distclean
查看安裝的新版本信息:
做個軟連接到用戶的bin目錄,然後配置庫,最後運行測試Python版本:
到此,Python3安裝配置完畢~
2.2. 安裝Erlang
安裝依賴庫(否則在安裝中間會出現一些由於沒有其依賴的軟件模塊而失敗):
yum install ncurses-devel
下載Erlang源碼:
解壓:
重命名:
編譯:
【注意:由於不用java編譯,故去掉java避免錯誤】
編譯後安裝:
配置環境變量:
【注意:編輯完後按esc退出編輯操作,然後:wq保存並退出】
建立一個軟連接:
查看安裝路徑:
whereis erlang
驗證是否安裝成功:
幾種退出Elang shell 的方法:
2.3. 安裝RabbitMQ
下載RabbitMQ:
解壓:
安裝依賴庫:
編譯:
編譯報錯及解決辦法:
【若有其他錯誤,可以參考:
http://www.makaidong.com/%E5%8D%9A%E5%AE%A2%E5%9B%AD%E6%8E%92%E8%A1%8C/2142.shtml】
編譯後安裝:
安裝web插件管理界面:
查看插件列表:
啓動rabbitmq:
查看監聽端口:
Rabbitmq默認監聽端口5672
在瀏覽器上登陸:
登陸名和密碼都是guest
關閉RabbitMQ: