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