Centos 下安装 RabbitMQ

Rabbitmq 是用 erlang 语言写的,所以我们需要安装 Erlang,安装 erlang 又需要安装 python 与 simplejson,所以我们从python开始:

1、安装 python:

wget http://www.python.org/ftp/python/2.5.2/Python-2.5.2.tar.bz2

tar -jxvf Python-2.5.2.tar.bz2

cd Python-2.5.2

./configure

make && make install

测试:在命令行下输入python,出现python解释器即表示已经正确安装。

2、安装 simplejson:

wget http://pypi.python.org/packages/source/s/simplejson/simplejson-2.0.9.tar.gz

tar zxvf simplejson-2.0.9.tar.gz

cd simplejson-2.0.9

python setup.py build

python setup.py install

3、安装  erlang 

wget http://www.erlang.org/download/otp_src_R13B04.tar.gz

tar zxvf otp_src_R13B04 . tar . gz
cd otp_src_R13B04
./ configure
make && make install
4、安装 RabbitMQ

wget http://www.rabbitmq.com/releases/rabbitmq-server/v2.8.4/rabbitmq-server-2.8.4.tar.gz

tar -zxf rabbitmq-server-2.8.4.tar.gz

cd rabbitmq-server-2.8.4

make TARGET_DIR=/usr/local/webserver/rabbitmq SBIN_DIR=/usr/local/webserver/rabbitmq/sbin MAN_DIR=/usr/local/webserver/rabbitmq/man install

5、启动RabbitMQ

/usr/local/webserver/rabbitmq/sbin/rabbitmq-server

或者后台运行

nohup ./rabbitmq-server start > nohup.out

注:
如果出现下面报错信息:

Activating RabbitMQ plugins ... {"init terminating in do_boot",{{nocatch,{error,{cannot_read_enabled_plugins_file,"/etc/rabbitmq/enabled_plugins",eisdir}}},[{init,start_it,1},{init,start_em,1}]}}

创建/etc/rabbitmq/enabled_plugins 文件,注意!并非文件夹。

6、安装php-amqp扩展

wget http://pecl.php.net/get/amqp-1.0.3.tgz

/usr/local/webserver/php/bin/phpize

./configure --with-php-config=/usr/local/webserver/php/bin/php-config --with-amqp

make && make install

重启php 跟 nginx ,查看phpinfo(),amqp是否安装成功

7、监控
官方文档:http://www.rabbitmq.com/management.html
 rabbitmq-plugins enable rabbitmq_management

重新启动RabbitMQ,输入http://server-name:55672/mgmt/ 就能够进入到监控页面。默认的用户名和密码是: guest 和 guest。如图:

Centos 下安装 RabbitMQ_第1张图片


8、注意事项:
1)安装RabbitMQ的时候,需要设置TARGET_DIR、SBIN_DIR、MAN_DIR 三个变量,否则会出现类似于如下错误:

Please set SBIN_DIR. make: *** [install_dirs] 错误 1

2)需要安装xmlto

yum install xmlto

    否则会出现如下报错:
 rabbitmq-plugins enable rabbitmq_management

你可能感兴趣的:(Centos 下安装 RabbitMQ)