您的位置:首页 > 运维架构 > Linux

Centos 下安装 RabbitMQ

2013-08-12 15:06 501 查看
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.gzcd otp_src_R13B04./configuremake && 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。如图:



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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: