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 ".*" ".*" ".*"