RabbitMQ源码解析前奏--安装
来源:互联网 发布:php 考试系统源码下载 编辑:程序博客网 时间:2024/06/05 16:31
RabbitMQ支持各种操作系统,包括Unix\Linux及其各种发行和变种版本、Windows、MAC等。
首先需要下载安装包,可以是二进制,也可以是源码安装,各种包集合下载地址在这里。
由于支持的操作系统众多,那么版本也就众多,本文以Centos为例:
一、Erlang安装
RabbitMQ基于Erlang,所以必须先安装Erlang,具体如何安装参考这里。
二、RabbitMQ二进制安装
#rpm --import http://www.rabbitmq.com/rabbitmq-signing-key-public.asc
#yum install rabbitmq-server-3.0.1-1.noarch.rpm
三、RabbitMQ源码安装
#wget http://www.rabbitmq.com/releases/rabbitmq-server/v2.8.2/rabbitmq-server-generic-unix-2.8.2.tar.gz
#tar rabbitmq-server-generic-unix-2.8.2.tar.gz
#cd /rabbitmq-server-generic-unix-2.8.2
修改Makeifle ,添加以下参数,指定安装目录:
SBIN_DIR = /usr/sbin
MAN_DIR = /usr/share/man
TARGET= /usr/lib/rabbitmq
#make && make install
注意:安装脚本最后会从一个网站上拉man手册,有时连不上这个网站,安装脚本就会停住,这时可以Ctrl-c结束安装进程,这时其实已经安装完成只差man手册。
接下来验证下我们的成果吧。
四、运行RabbitMQ Server
按照上面步骤安装的RabbitMQ Server都是默认配置,如果想定制这些配置信息请听下回分解。缺省情况下RabbitMQ Server不会以daemon启动,如果需要这个效果可以在root下执行下面命令:
#chkconfig rabbitmq-server on
如此这般后就可以这样启动和停止了RabbitMQ Server了:
#/sbin/service rabbitmq-server start
#/sbin/service rabbitmq-server stop
五、管理RabbitMQ Server
RabbitMQ提供了rabbitmqctl用于管理RabbitMQ Server,后文书会详细讲解,暂且不表。
六、日志
默认在这个/var/log/rabbitmq位置下会有RabbitMQ Server的日志,在这儿能看到一些你想要的蛛丝马迹。
这个目录(可以通过RABBITMQ_LOG_BASE配置)下有两类日志:分别不是流水日志和Additional日志:
流水日志为:RABBITMQ_NODENAME.log
Additional日志为:RABBITMQ_NODENAME-sasl.log
0 0
- RabbitMQ源码解析前奏--安装
- RabbitMQ源码解析前奏--集群
- RabbitMQ源码解析前奏--配置
- RabbitMQ源码解析前奏--AMQP协议
- RabbitMQ源码解析前奏--高可用队列
- RabbitMQ源码解析前奏--AMQP协议
- RabbitMQ源码解析前奏--AMQP协议
- RabbitMQ源码解析前奏--AMQP协议
- RabbitMQ源码解析前奏--AMQP协议
- RabbitMQ源码解析前奏--管理与监控
- RabbitMQ源码解析前奏--AMQP协议
- Ejabberd源码解析前奏--集群
- rabbitmq源码安装和配置
- Hadoop 源码阅读前奏
- cocoapods安装前奏篇
- NOVA源码分析——NOVA中的RabbitMQ解析
- NOVA源码分析——NOVA中的RabbitMQ解析
- rabbitmq的集群在java中的应用及源码解析
- 杭电 1863 畅通工程 【最小生成树&&Kruskal】
- 【iOS开发系列】颜色渐变
- iOS入门(三)循环结构
- Binder与AIDL服务
- git config
- RabbitMQ源码解析前奏--安装
- 1083. List Grades (25)
- 演示垂直滚动条CScrollbar控件的使用
- UserInfoFromAD
- 在android布局中使用include和merge标签
- 初识BeeFramework
- AngularJS初接触
- QT中关线程的问题
- 遇到问题----java.lang.IllegalStateException: getOutputStream() has already been called for this response