`

RabbitMQ的安装,配置,监控

    博客分类:
  • MQ
 
阅读更多

 

安装

RabbitMQ是基于Erlang的,所以首先必须配置Erlang环境。

从Erlang的官网 http://www.erlang.org/download.html 下载最新的erlang安装包,我下载的版本是 otp_src_R14B03.tar.gz 。

然后:

$ tar xvzf otp_src_R14B03.tar.gz
$ cd otp_src_R14B03
$ ./configure

编译后的输出如下图:

提示没有wxWidgets和fop,但是问题不大。继续:
$ make
$ sudo make install

By default, Erlang/OTP will be installed in `/usr/local/{bin,lib/erlang}`. To instead install in `<BaseDir>/{bin,lib/erlang}`, use the `--prefix=<BaseDir>` option.

 

安装完Erlang,开始安装RabbitMQ-Server。

主要参考官方文档:http://www.rabbitmq.com/build-server.html

需要安装一个比较新的Python版本。安装略。

需要安装simplejson。从此处下载最新的版本: http://pypi.python.org/pypi/simplejson#downloads 。我下载的版本是 simplejson-2.2.1.tar.gz

$ tar xvzf simplejson-2.2.1.tar.gz
$ cd simplejson-2.2.1
$ sudo python setup.py install

然后安装RabbitMQ Server。从此处下载源代码版本的RabbitMQ: http://www.rabbitmq.com/server.html。我下载的版本是 rabbitmq-server-2.6.1.tar.gz

$ tar xvzf rabbitmq-server-2.6.1.tar.gz
$ cd rabbitmq-server-2.6.1
$ make
# TARGET_DIR=/usr/local SBIN_DIR=/usr/local/sbin MAN_DIR=/usr/local/man make install 

在sbin/目录下出现了三个命令:
rabbitmqctl  rabbitmq-env  rabbitmq-server

安装成功。

运行

找到sbin/目录,运行程序:
/usr/local/sbin/rabbitmq-server –detached 

停止程序:
/usr/local/sbin/rabbitmqctl stop 

配置

主要参考官方文档:http://www.rabbitmq.com/configure.html

一般情况下,RabbitMQ的默认配置就足够了。如果希望特殊设置的话,有两个途径:
一个是环境变量的配置文件 rabbitmq-env.conf ;
一个是配置信息的配置文件 rabbitmq.config;
注意,这两个文件默认是没有的,如果需要必须自己创建。

rabbitmq-env.conf
这个文件的位置是确定和不能改变的,位于:/etc/rabbitmq目录下(这个目录需要自己创建)。
文件的内容包括了RabbitMQ的一些环境变量,常用的有:
#RABBITMQ_NODE_PORT=    //端口号
#HOSTNAME=
RABBITMQ_NODENAME=mq
RABBITMQ_CONFIG_FILE=        //配置文件的路径
RABBITMQ_MNESIA_BASE=/rabbitmq/data        //需要使用的MNESIA数据库的路径
RABBITMQ_LOG_BASE=/rabbitmq/log        //log的路径
RABBITMQ_PLUGINS_DIR=/rabbitmq/plugins    //插件的路径

具体的列表见:http://www.rabbitmq.com/configure.html#define-environment-variables

rabbitmq.config
这是一个标准的erlang配置文件。它必须符合erlang配置文件的标准。
它既有默认的目录,也可以在rabbitmq-env.conf文件中配置。

文件的内容详见:http://www.rabbitmq.com/configure.html#config-items

监控

主要参考官方文档: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。如图:

 

参考地址:http://blog.csdn.net/historyasamirror/article/details/6827870

分享到:
评论

相关推荐

    shell脚本监控rabbitmq异常发送邮件通知.rar

    可配置化shell脚本监控rabbitmq集群,如果rabbitmq运行异常,发送邮件通知管理员。亲自整理无任何坑。

    pm2-rabbitmq:RabbitMQ监控模块

    pm2-rabbitmq 用于Keymetrics的RabbitMQ模块描述PM2模块,用于监视关键的RabbitMQ服务器...但您可以将其更改为任何其他管理员用户要修改配置值,可以使用以下命令: $ pm2 set pm2-rabbitmq:username myuser$ pm2 set

    Rabbitmq工具类,java工具类RabbitmqUtil

    1、java工具类RabbitmqUtil是本人封装好的直接使用 2、常用的方法都在里面 3、改一下初始化配置参数就行

    gamekeeper:RabbitMQ 的 Nagios 监控和 GangliaGraphite HTTP 统计信息聚合

    它充当 Nagios NPRE 插件端点,用于监控节点或单个队列的健康状况。 节点管理功能,例如修剪空闲连接和非活动队列。 功能 gamekeeper 具有三种操作模式,每种模式对应不同的功能子集,可通过以下子命令访问: 措施...

    消息中间件 RabbitMQ

    消息中间件,实现代码解耦,流量削峰,队列有序等优秀功能。异步消息支持 多种消息传递协议, 消息队列, 传递确认, 灵活的队列路由, 多种交换...RabbitMQ 可以部署在分布式和联合配置中,以满足大规模、高可用性的要求.

    rabbitmq-zabbix.zip

    zabbix监控rabbitmq队列和集群状态的工具包,解压后将rabbitmq.template.xml导入zabbix模板列表,配置zabbix-rabbitmq.conf文件。

    check_rabbitmq:RabbitMQ Nagios插件

    RabbitMQ Nagios插件 这个 Nagios 插件的目的是检查一个或多个... 队列服务器是集群的,所有队列都配置为镜像 RabbitMQ 访问的用户名和密码作为 $USER2$ 和 $USER3$ 存储在 Nagios 的 resource.cfg 中 所有队列都包含在

    MQClient for RabbitMQ

    MQClient用于与RabbitMQ的一个消息客户端转发程序,他负责监听RabbitMQ中的队列,并即时获取队列消息,按照配置进行转发消息。对消息处理结果监控,提供失败多次重试、失败邮件、转发失败队列等功能。

    mq-monitor:rabbitmq监控程序

    RabbitMQ监控平台 功能 提供web界面订阅队列,后台线程定时轮询队列堆积数量,通过邮件的方式告警。 环境依赖 python2 mongo flask 使用说明 配置conf/env.ini [global] ; 全局配置,对所有队列统一指定消息堆积阀值...

    newrelic_rabbitmq_plugin:使用 Ruby 代理的 NewRelic 的 RabbitMQ 插件

    受监控的 RabbitMQ 实例必须运行管理插件,以便公开 HTTP API。 安装 sudo gem install newrelic_rabbitmq_plugin 配置 以config/template_newrelic_plugin.yml为例,创建一个newrelic_plugin.yml文件。 跑步 见new...

    springboot常用框架

    springboot用法和与各种框架、组件等结合使用 ,包括springboot的注解分析、路径分析、取得内置对象、...整合RabbitMQ、整合kafka、邮件发送、定时调度、Actuator监控、 整合Redis数据库、整合Restfui框架、整合Shiro

    基于 SpringBoot + Vue 的智能停车场项目

    系统监控:监控大屏、日志监控 财务管理:订单列表 停车记录:停车记录 车辆管理:车辆管理 车牌识别:车牌识别 停车场管理:停车场管理 特点 科学计费 多种计费方案灵活切换,商场、小区、停车场等场景均适用...

    daedalus-watch:用于监控 Consul 变化的简单服务

    Consul 的监控服务,用于设置监视并向 RabbitMQ 报告更改。用法根据提供的示例创建一个config.json文件。 $ node src/index.js试试看提供了一个示例Vagrantfile ,它将创建一个安装了 Consul 和 RabbitMQ 的虚拟机...

    SpringCloud精品屋微服务治理版

    MyBatis3DynamicSql、Sharding-Jdbc、Redis、RabbitMq、ElasticSearch、Docker等流行技术,集成了Nacos注册中心/配置中心、Spring Cloud Gateway网关、Spring Boot Admin监控中心、ELK分布式日志分析等基础服务。...

    强大的动态线程池框架,附带监控报警功能

    强大的动态线程池框架,附带监控报警功能。支持 JDK、Tomcat、Jetty、Undertow 线程池;Dubbo、Dubbox、Kafka、RabbitMQ、RocketMQ、Hystrix 消费线程池(更多框架线程池还在适配中)。内置两种使用模式:轻量级依赖...

    开源多协议消息代理-C/C++开发

    9-1 AMQP 1.0 MQTT 3.1.1 STOMP 1.0至1.2安装各种平台的安装指南Changelog在GitHub上的发行受支持和不受支持的系列受支持的Erlang版本教程和文档RabbitMQ教程所有文档指南CLI工具指南配置指南客户端库和工具监控指南...

    基于SpringBoot+Redis+Mybatis+MySQL+RabbitMQ技术的仿大众点评项目.zip

    MySQL 是一款广受欢迎的开源关系型数据库管理系统...同时,MySQL附带了一系列管理工具,如MySQL Server、MySQL Workbench、MySQL Shell等,便于用户进行数据库配置、监控、备份、恢复、迁移等工作。 社区与生态系统

    Spring Cloud.docx

    spring-cloud-eureka ... spring-cloud-consul ...Spring Cloud(二) Consul 服务治理实现 ...Spring Cloud(三) 服务提供者 ...Spring Cloud(十一)高可用的分布式配置中心 Spring Cloud Bus 消息总线集成(RabbitMQ)

    HareDu2:.NET库,用于管理和监视RabbitMQ群集

    HareDu是一个.NET库,用于管理和监视RabbitMQ群集。 HareDu已获得Apache 2.0许可。 HareDu 2 NuGet软件包 包裹名字 .NET标准 原料药 配置API 2.0 经纪人API 2.0 快照API 2.0 诊断API 2.0 货柜 Autofac集成...

    Spring boot,springCloud精选视频教程

    15.Spring Cloud中Hystrix仪表盘与Turbine集群监控 16.Spring Cloud中声明式服务调用Feign 17.Spring Cloud中Feign的继承特性 18.Spring Cloud中Feign配置详解 19.Spring Cloud中的API网关服务Zuul 20.Spring ...

Global site tag (gtag.js) - Google Analytics