2019獨角獸企業重金招聘Python工程師標準>>>
一、安裝
1、安裝Erlang?
1)系統編譯環境(這里采用linux/unix 環境)
2)Rabbitmq所需要的附屬包(erlang、simplejson)安裝:? ? ?
RabbitMQ是基于Erlang的,所以首先必須配置Erlang環境。
從Erlang的官網?http://www.erlang.org/download.html?下載最新的erlang安裝包,我下載的版本是 otp_src_R14B03.tar.gz 。
然后:
- 然后解壓下載的gz包 ?tar zxcf ?*.tar.gz
- cd 進入解壓出來的文件夾
- 執行./configure?--prefix=/opt/erlang ?就會開始編譯安裝 ?會編譯到 /opt/erlang 下 然后執行?
- make 和 make?install
- 編譯完成以后,進入/opt/erlang,輸入erl測試erlang是否安裝成功。
- 修改/etc/profile文件,增加下面的環境變量:
- #set?erlang?environment
- export?PATH=$PATH:/opt/erlang/bin
- source?profile使得文件生效
- 肯能會出現找不到包的情況,就直接yum install 吧!
安裝完Erlang,那么開始裝RabbitMQ-Server ,主要參考官方文檔:http://www.rabbitmq.com/build-server.html? ;
② 安裝simplejson(如果需要安裝Python版本的話)
需要安裝一個比較新的Python版本。安裝略,比較簡單。
需要安裝simplejson。從此處下載最新的版本:?http://pypi.python.org/pypi/simplejson#downloads?。我下載的版本是 simplejson-2.2.1.tar.gz
2、安裝RabbitMQ
- rabbitmq的安裝有很多版本,我們使用Generic?Unix版本。
- cd?/
- wget?http://www.rabbitmq.com/releases/rabbitmq-server/v2.7.1/rabbitmq-server-generic-unix-2.7.1.tar.gz下載rabbitmq
- tar?zxvf?rabbitmq-server-generic-unix-2.7.1.tar.gz?-C?/opt解壓到指定的文件夾下
- cd?/opt,建立軟鏈接ln?-s?rabbitmq-server-generic-unix?rabbitmq
- cd?rabbitmq/sbin,./rabbitmq-server?-detached可以實現后臺啟動
- 修改/etc/profile,添加環境變量
- #set?rabbitmq?environment
- export?PATH=$PATH:/opt/rabbitmq/sbin
- source?profile使得文件生效
- cd?/opt/rabbitmq/sbin,./rabbitmqctl?stop關閉rabbitmq
- 這樣就完成了安裝
? ? ?這樣就安裝成功。
3、試運行
- 啟用管理方式(用網頁方式管理MQ)cd /opt/rabbitmq/sbin/ ?
- 執行./rabbitmq-plugin enable rabbitmq-management
- 然后訪問http://localhost:55672?
二、配置
主要參考官方文檔:http://www.rabbitmq.com/configure.html
一般情況下,RabbitMQ的默認配置就足夠了。如果希望特殊設置的話,有兩個途徑:
- 一個是環境變量的配置文件 rabbitmq-env.conf ;
- 一個是配置信息的配置文件 rabbitmq.config;
rabbitmq-env.conf
這個文件的位置是確定和不能改變的,位于:/etc/rabbitmq目錄下(這個目錄需要自己創建)。
- 文件的內容包括了RabbitMQ的一些環境變量,常用的有:
- #RABBITMQ_NODE_PORT= ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//端口號
- #HOSTNAME=
- RABBITMQ_NODENAME=mq
- RABBITMQ_CONFIG_FILE= ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //配置文件的路徑
- RABBITMQ_MNESIA_BASE=/rabbitmq/data ? ? ? ? //需要使用的MNESIA數據庫的路徑
- RABBITMQ_LOG_BASE=/rabbitmq/log ? ? ? ? ? ? ? ? ?//log的路徑
- RABBITMQ_PLUGINS_DIR=/rabbitmq/plugins?? ?//插件的路徑
具體的列表見:http://www.rabbitmq.com/configure.html#define-environment-variables
rabbitmq.config
這是一個標準的erlang配置文件。它必須符合erlang配置文件的標準。
它既有默認的目錄,也可以在rabbitmq-env.conf文件中配置。
文件的內容詳見:http://www.rabbitmq.com/configure.html#config-items
三、監控
主要參考官方文檔:http://www.rabbitmq.com/management.html
RabbitMQ提供了一個web的監控頁面系統,這個系統是以Plugin的方式進行調用的。
首先,在rabbitmq-env.conf中配置好plugins目錄的位置:RABBITMQ_CONFIG_FILE
將監控頁面所需要的plugin下載到plugins目錄下,這些plugin包括:
- ? mochiweb
- ? webmachine
- ? rabbitmq_mochiweb
- ? amqp_client
- ? rabbitmq_management_agent
- ? rabbitmq_management
重新啟動RabbitMQ,輸入http://server-name:55672/mgmt/ 就能夠進入到監控頁面。默認的用戶名和密碼是: guest 和 guest。