`

RabbitMQ的安装,配置,监控 (转)

 
阅读更多

安装

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。如图:




分享到:
评论

相关推荐

    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工具指南配置指南客户端库和工具监控指南...

    Java思维导图xmind文件+导出图片

    Dubbo管理中心及及监控平台安装部署 Dubbo分布式服务模块划分(领域驱动) 基于Dubbo的分布式系统架构实战 Dubbo负载均衡策略分析 Dubbo服务调试之服务只订阅及服务只注册配置 Dubbo服务接口的设计原则(实战...

    基于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集成...

Global site tag (gtag.js) - Google Analytics