RabbitMQ安装与部署
RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而群集和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。
下载
官网下载页面:http://www.rabbitmq.com/download.html ;选则适合操作系统的安装包,本文以CentOS为例。
安装依赖
因为RabbitMQ是使用Erlang语言开发的,所以在安装RabbitMQ之前需要安装Erlang。安装方法如下:
下载源码包
[root@localhost rabbitmq]# wget http://erlang.org/download/otp_src_20.0.tar.gz
解压
[root@localhost rabbitmq]# tar -zxvf otp_src_20.0.tar.gz
[root@localhost rabbitmq]# cd otp_src_20.0
安装依赖
[root@localhost rabbitmq]# yum install -y gcc gcc-c++ unixODBC-devel openssl-devel ncurses-devel
设定安装位置
[root@localhost otp_src_20.0]# mkdir /usr/local/erlang
[root@localhost otp_src_20.0]# ./configure --prefix=/usr/local/erlang --without-java
安装
[root@localhost otp_src_20.0]# make && make install
创建链接
[root@localhost otp_src_20.0]# ln -s /usr/local/erlang/bin/erl /usr/local/bin/erl
安装完成之后,执行 [root@localhost otp_src_20.0]# erl
如果显示如下图,说明安装成功
安装RabbitMQ
Erlang安装完毕之后,安装RabbitMQ非常简单,在刚刚下载的安装包所在文件夹下执行 rpm -ivh rabbitmq-server-3.6.11-1.el6.noarch.rpm
;如果执行过程中报一下错误:
可执行 [root@localhost rabbitmq]# rpm -ivh --nodeps rabbitmq-server-3.6.11-1.el6.noarch.rpm
启动RabbitMQ及启用Web管理插件
启动RabbitMQ,执行 rabbitmq-server
,启动过程如下图:
启动成功之后,本地访问http://localhost:15672 ,如果访问不了说明没有启用rabbitmq_management插件;执行 rabbitmq-plugins enable rabbitmq_management
即可启用web管理端插件。在地址栏敲入访问地址,使用guest/guest登录,界面如下:
注 登录成功之后可以在Admin下创建新的用户,也可以使用命令rabbitmqctl add_user [name] [password]来创建用户