Erlanghtml
RabbitMQ是基於Erlang的,因此首先必須配置Erlang環境.python
從Erlang的官網 http://www.erlang.org/download.html 下載最新的erlang安裝包,Linux和MacOSX下載的版本是 R15B01 Source File(72.0 MB) 數據庫
個人是Mac OSX系統 因此我直接在 http://www.erlang-solutions.com/section/132/download-erlang-otp下載的對應版本的安裝包,省的本身配置和安裝了json
而後解壓下載的gz包 tar zxcf *.tar.gz測試
cd 進入解壓出來的文件夾spa
執行./configure --prefix=/opt/erlang 就會開始編譯安裝 會編譯到 /opt/erlang 下 而後執行 插件
make 和 make installunix
編譯完成之後,進入/opt/erlang,輸入erl測試erlang是否安裝成功。orm
修改/etc/profile文件,增長下面的環境變量:server
#set erlang environment
export PATH=$PATH:/opt/erlang/bin
source profile使得文件生效
肯能會出現找不到包的狀況,就直接yum install 吧!
二 simplejson安裝
cd /
wget http://pypi.python.org/packages/source/s/simplejson/simplejson-下載simplejson
tar zxvf simplejson-2.4.0.tar.gz解壓縮文件
cd simplejson-2.4.0,python setup.py install。這是因爲simplejson是依賴python腳本的
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
這樣就完成了安裝
啓用管理方式(用網頁方式管理MQ)cd /opt/rabbitmq/sbin/
執行./rabbitmq-plugin enable rabbitmq-management
而後訪問http://localhost:55672
通常狀況下,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文件中配置。