一 Erlang安裝
- RabbitMQ是基於Erlang的,所以首先必須配置Erlang環境.
- 從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下載的對應版本的安裝包,省的自己配置和安裝了
- 然后解壓下載的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 吧!
二 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安裝配置
- 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的默認配置就足夠了。如果希望特殊設置的話,有兩個途徑:
一個是環境變量的配置文件 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