前言
1:什么是RabbitMQ ?
MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。排队指的是应用程序通过 队列来通信。队列的使用除去了接收和发送应用程序同时执行的要求。其中较为成熟的MQ产品有IBM WEBSPHERE MQ等等。
2:RabbitMQ特点是什么?
MQ是消费-生产者模型的一个典型的代表,一端往消息队列中不断写入消息,而另一端则可以读取或者订阅队列中的消息。MQ和JMS类似,但不同的是JMS是SUN JAVA消息中间件服务的一个标准和API定义,而MQ则是遵循了AMQP协议的具体实现和产品。
3:我们可以用RabbitMQ做什么?
在项目中,将一些无需即时返回且耗时的操作提取出来,进行了异步处理,而这种异步处理的方式大大的节省了服务器的请求响应时间,从而提高了系统的吞吐量。
正题
RabbitMQ是流行的开源消息队列系统,用erlang语言开发当然是安装erlang了;
1: 在Linux安装erlang环境:( 本文所有的文件均在 usr/local 目录下)
yum -y install make gcc gcc-c kernel-devel m4 ncurses-devel openssl openssl-devel xmlto zip unzip
2: 下载erlang并安装编译(下载从Erlang的官网 http://www.erlang.org/download.html 下载最新的erlang安装包)
wget http://www.erlang.org/download/otp_src_17.3.tar.gz
tar -zxvf otp_src_17.3.tar.gz
cd otp_src_17.3
./configure
make
make install
3:安装python和simplejson(下载http://download.openpkg.org/components/cache/python-json/)
安装python :yum -y install python
用wget下载simplejson:wget http://download.openpkg.org/components/cache/python-json/simplejson-3.13.2.tar.gz
解压simplejson :tar -zxvf simplejson-3.13.2.tar.gz
进入目录:cd simplejson-3.13.2
最后:python setup.py install
4:安装启动rabbitmq (http://www.rabbitmq.com/releases/rabbitmq-server/v3.4.1/rabbitmq-server-3.4.1.tar.gz)
下载rabbitmq: wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.4.1/rabbitmq-server-3.4.1.tar.gz 解压rabbitmq:tar -zxvf rabbitmq-server-3.4.1.tar.gz 进入目录:cd rabbitmq-server-3.4.1 安装: make TARGET_DIR=/usr/local/rabbitmq/ SBIN_DIR=/usr/local/rabbitmq/sbinMAN_DIR=/usr/local/rabbitmq/manDOC_INSTALL_DIR=/usr/local/rabbitmq/doc install
5:安装web插件
创建文件夹:mkdir /etc/rabbitmq/
/usr/local/rabbitmq/sbin/rabbitmq-plugins enable rabbitmq_management #启用 /usr/local/rabbitmq/sbin/rabbitmq-plugins disable rabbitmq_management #禁用
查看插件列表:/usr/local/rabbitmq/sbin/rabbitmq-plugins list
启动关闭rabbitmq
代码语言:javascript复制cd /usr/local/rabbitmq/sbin
./rabbitmq-server start #开启
./rabbitmqctl stop #关闭
如图,启动就完成了
6:登录web控制台 查看开启端口: netstat -atn |grep 15672 netstat -atn |grep 55672 端口存在,就可以用默认账号guest,guest登陆http://localhost:15672或55672,如果此时你从端口15672或55672登陆不了,请关闭防火墙,再次登陆, 出于安全的考虑,guest这个默认的用户只能通过http://localhost:15672 来登录,不能使用IP地址登录,也就是不能远程访问,这对于服务器上没有安装桌面的情况是无法管理维护的。要解决这个问题增加用户。
/usr/local/rabbitmq/sbin/rabbitmqctl add_user admin admin 创建admin用户密码admin /usr/local/rabbitmq/sbin/rabbitmqctl list_users 查看当前所有用户 /usr/local/rabbitmq/sbin/rabbitmqctl set_user_tags admin administrator 授予管理员
结语:
到这里安装就完成了,四不四很简单!!希望能帮到各位。。。。。。