Rabbitmq 是用 erlang 語(yǔ)言寫(xiě)的,所以使用還要安裝 Erlang。
安裝 erlang 還要安裝 python 與 simplejson,我環(huán)境中已經(jīng)安裝了 python 2.6.4,simplejson 只要 easy_install 就可以了
easy_install simplejson
在 http://www.erlang.org/download.html 下載,我下載的是 otp_src_R13B04.tar.gz 。
- wget http://www.erlang.org/download/otp_src_R13B04.tar.gz
- tar -zxf otp_src_R13B04.tar.gz
- cd otp_src_R13B04
- ./configure
- make
- sudo make install
wget http://www.erlang.org/download/otp_src_R13B04.tar.gztar -zxf otp_src_R13B04.tar.gzcd otp_src_R13B04./configuremakesudo make install
最好不要用 --prefix 指定 erlang 安裝目錄,默認安裝到 /usr/local,改了安裝 rabbitmq 就不方便。
下載 rabbitmq 源碼 http://www.rabbitmq.com/server.html,我下載的是 rabbitmq-server-1.7.2.tar.gz。
- wget http://www.rabbitmq.com/releases/rabbitmq-server/v1.7.2/rabbitmq-server-1.7.2.tar.gz
- tar -zxf rabbitmq-server-1.7.2.tar.gz
- cd rabbitmq-server-1.7.2
- make TARGET_DIR=/home/chenlb/rabbitmq SBIN_DIR=/home/chenlb/rabbitmq/sbin MAN_DIR=/home/chenlb/rabbitmq/man install
wget http://www.rabbitmq.com/releases/rabbitmq-server/v1.7.2/rabbitmq-server-1.7.2.tar.gztar -zxf rabbitmq-server-1.7.2.tar.gzcd rabbitmq-server-1.7.2make TARGET_DIR=/home/chenlb/rabbitmq SBIN_DIR=/home/chenlb/rabbitmq/sbin MAN_DIR=/home/chenlb/rabbitmq/man install
安裝 erlang 還是順利的(如果有不順利,可以看下 http://hi.baidu.com/%CD%BE%D6%D0%B5%C4%BE%B5%D7%D3/blog/item/3797be2b5eb479325243c1d8.html),安裝 rabbitmq 就不順利了。
一開(kāi)始 erlang 安裝在 /home/chenlb/erlang 中,安裝 rabbitmq 基本不能 make。
后來(lái)安裝 rabbitmq 又出現
mkdir -p
mkdir: too few arguments
Try `mkdir --help' for more information.
make: *** [install_dirs] Error 1
搞了好久沒(méi)有答案,上面的安裝鏈接它說(shuō):rabbitmq 比較順利,但有個(gè)重要的提示信息,就是 make 的時(shí)候加些參數。
然后看 Makefile 的 mkdir 相關(guān)操作,需要 TARGET_DIR、SBIN_DIR、MAN_DIR參數。
在 make 時(shí)加了參數,但在 make install 沒(méi)加也不行,唉…… 對 linux 的 makefile 還不夠熟悉。
后來(lái)一句:make TARGET_DIR=/home/chenlb/rabbitmq SBIN_DIR=/home/chenlb/rabbitmq/sbin MAN_DIR=/home/chenlb/rabbitmq/man install 就行了。

