安装RabbitMQ
2012-06-02
RabbitMQ是一个开源的AMQP实现,服务端使用Erlang语言编写,支持多种客户端, 如:Python、Ruby、.NET、Java、JMS、C、PHP、ActionScript、XMPP、STOPMP等。
构建和安装Erlang #
提前安装所需依赖:
1yum install ncurses-devel
2yum install openssl
3yum install openssl-devel
4yum install unixODBC
5yum install unixODBC-devel
6yum install gcc
7yum install gcc-c++
从Erlang官网下载Erlang源码。 以下构建和安装的过程参考这里。
解压缩Erlang源码:
1tar -zxvf opt_src_<version>.tar.gz
进入解压缩后的源码目录,并设置$ERL_TOP和$LANG环境变量:
1cd otp_src_<version>
2export ERL_TOP='pwd'
3export LANG=C
运行./configure [options]
可以配置构建。
先运行./configure -h
查看可用选项,然后运行进行配置:
1./configure --enable-threads --enable-smp-support --enable-kernel-poll --enable-hipe
完成配置后,开始构建:
1make
测试:
1 make release_tests
安装:
1make install
安装完成后,默认的安装路径是 /usr/local/{bin,lib/erlang}。
输入erl
,可进入erlang shell,安装成功。
安装RabbitMQ Server #
以下安装过程参考这里
从这里下载rabbitmq-server-generic-unix-Version.tar.gz
解压缩到期望安装的目录,解压缩后进入该目录:
1tar -zxvf rabbitmq-server-generic-unix-<Version>.tar.gz
2cd rabbitmq_server-<Version>/sbin
启动rabbitmq-server:
1./rabbitmq-server -detached
查看启动状态:
1./rabbitmqctl status
停止服务:
1./rabbitmqctl stop
RabbitMQ Server基本管理 #
创建vhost:demo,s创建用户test,密码为test,并授予test用户对demo vhost的访问权限:
1./rabbitmqctl add_vhost demo
2./rabbitmqctl add_user test test
3./rabbitmqctl set_permissions -p demo test ".*" ".*" ".*"