发布于 2015-01-08 04:05:06 | 622 次阅读 | 评论: 0 | 来源: PHPERZ
这里有新鲜出炉的RabbitMQ 能为你做些什么?,程序狗速度看过来!
RabbitMQ 开源消息队列系统
RabbitMQ 是由 LShift 提供的一个 Advanced Message Queuing Protocol (AMQP) 的开源实现,由以高性能、健壮以及可伸缩性出名的 Erlang 写成,因此也是继承了这些优点。
本文为大家介绍的是在linux 下RabbitMq的安装教程 ,感兴趣的同学参考下。
消息系统是互联网公司在应对大流量、高负载系统中非常常用的一种系统通信机制,它除了可以将不同系统解耦,还可以实现不同的多点系统之间的同步或异步通信 机制,它的高性能、高扩展性以及稳定性,一直为各大公司所广泛采用,并且各个互联网公司都开发了各自的分布式消息系统,比如阿里、360、京东等等。本文 将基于开源的rabbitMq为例,来介绍其安装和部署的基本过程。
RabbitMQ 是由 LShift 提供的一个 Advanced Message Queuing Protocol (AMQP) 的开源实现,由以高性能、健壮以及可伸缩性出名的 Erlang 写成,因此也是继承了这些优点。
下载erlang, rabbitmq和java client
下载erlang安装包,这里都是需要下载源代码包,自行安装的。
解压缩oltp,到目录
>> tar xvfz otp_src_17.4.tar.gz
进行编译,并安装erlang
>> ./configure
可能出现的问题:
解决办法
>> yum install ncurses-devel
>> make install # 编译erlang开始
整个过程需要5分钟左右,依据具体的系统配置不同而定。
>> erl #测试erlang是否安装成功
2. 下载rabbitmq, 访问 http://www.rabbitmq.com/download.html
解压缩文件
tar zxvf rabbitmq-server-generic-3.4.2.tar.gz
进入文件目录 rabbitmq/sbin
>> chmod +x *
>> ./rabbitmq-server # 启动rabbitmq server
另外可以将rabbitmq进入后台模式
>> /usr/local/sbin/rabbitmq-server –detached
停止程序:
>> /usr/local/sbin/rabbitmqctl stop
主要参考官方文档:http://www.rabbitmq.com/management.html
RabbitMQ提供了一个web的监控页面系统,这个系统是以Plugin的方式进行调用的。
首先,在rabbitmq-env.conf中配置好plugins目录的位置:RABBITMQ_CONFIG_FILE
将监控页面所需要的plugin下载到plugins目录下,这些plugin包括:
mochiweb
webmachine
rabbitmq_mochiweb
amqp_client
rabbitmq_management_agent
rabbitmq_management
下载路径位于:http://www.rabbitmq.com/plugins.html#rabbitmq_management
重新启动RabbitMQ,输入http://server-name:55672/mgmt/ 就能够进入到监控页面。默认的用户名和密码是: guest 和 guest。如图: