`
- 浏览:
263553 次
- 性别:
- 来自:
南宁
-
安装
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。如图:
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
可配置化shell脚本监控rabbitmq集群,如果rabbitmq运行异常,发送邮件通知管理员。亲自整理无任何坑。
pm2-rabbitmq 用于Keymetrics的RabbitMQ模块描述PM2模块,用于监视关键的RabbitMQ服务器...但您可以将其更改为任何其他管理员用户要修改配置值,可以使用以下命令: $ pm2 set pm2-rabbitmq:username myuser$ pm2 set
1、java工具类RabbitmqUtil是本人封装好的直接使用 2、常用的方法都在里面 3、改一下初始化配置参数就行
它充当 Nagios NPRE 插件端点,用于监控节点或单个队列的健康状况。 节点管理功能,例如修剪空闲连接和非活动队列。 功能 gamekeeper 具有三种操作模式,每种模式对应不同的功能子集,可通过以下子命令访问: 措施...
消息中间件,实现代码解耦,流量削峰,队列有序等优秀功能。异步消息支持 多种消息传递协议, 消息队列, 传递确认, 灵活的队列路由, 多种交换...RabbitMQ 可以部署在分布式和联合配置中,以满足大规模、高可用性的要求.
zabbix监控rabbitmq队列和集群状态的工具包,解压后将rabbitmq.template.xml导入zabbix模板列表,配置zabbix-rabbitmq.conf文件。
RabbitMQ Nagios插件 这个 Nagios 插件的目的是检查一个或多个... 队列服务器是集群的,所有队列都配置为镜像 RabbitMQ 访问的用户名和密码作为 $USER2$ 和 $USER3$ 存储在 Nagios 的 resource.cfg 中 所有队列都包含在
MQClient用于与RabbitMQ的一个消息客户端转发程序,他负责监听RabbitMQ中的队列,并即时获取队列消息,按照配置进行转发消息。对消息处理结果监控,提供失败多次重试、失败邮件、转发失败队列等功能。
RabbitMQ监控平台 功能 提供web界面订阅队列,后台线程定时轮询队列堆积数量,通过邮件的方式告警。 环境依赖 python2 mongo flask 使用说明 配置conf/env.ini [global] ; 全局配置,对所有队列统一指定消息堆积阀值...
受监控的 RabbitMQ 实例必须运行管理插件,以便公开 HTTP API。 安装 sudo gem install newrelic_rabbitmq_plugin 配置 以config/template_newrelic_plugin.yml为例,创建一个newrelic_plugin.yml文件。 跑步 见new...
springboot用法和与各种框架、组件等结合使用 ,包括springboot的注解分析、路径分析、取得内置对象、...整合RabbitMQ、整合kafka、邮件发送、定时调度、Actuator监控、 整合Redis数据库、整合Restfui框架、整合Shiro
系统监控:监控大屏、日志监控 财务管理:订单列表 停车记录:停车记录 车辆管理:车辆管理 车牌识别:车牌识别 停车场管理:停车场管理 特点 科学计费 多种计费方案灵活切换,商场、小区、停车场等场景均适用...
Consul 的监控服务,用于设置监视并向 RabbitMQ 报告更改。用法根据提供的示例创建一个config.json文件。 $ node src/index.js试试看提供了一个示例Vagrantfile ,它将创建一个安装了 Consul 和 RabbitMQ 的虚拟机...
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 消费线程池(更多框架线程池还在适配中)。内置两种使用模式:轻量级依赖...
9-1 AMQP 1.0 MQTT 3.1.1 STOMP 1.0至1.2安装各种平台的安装指南Changelog在GitHub上的发行受支持和不受支持的系列受支持的Erlang版本教程和文档RabbitMQ教程所有文档指南CLI工具指南配置指南客户端库和工具监控指南...
Dubbo管理中心及及监控平台安装部署 Dubbo分布式服务模块划分(领域驱动) 基于Dubbo的分布式系统架构实战 Dubbo负载均衡策略分析 Dubbo服务调试之服务只订阅及服务只注册配置 Dubbo服务接口的设计原则(实战...
MySQL 是一款广受欢迎的开源关系型数据库管理系统...同时,MySQL附带了一系列管理工具,如MySQL Server、MySQL Workbench、MySQL Shell等,便于用户进行数据库配置、监控、备份、恢复、迁移等工作。 社区与生态系统
spring-cloud-eureka ... spring-cloud-consul ...Spring Cloud(二) Consul 服务治理实现 ...Spring Cloud(三) 服务提供者 ...Spring Cloud(十一)高可用的分布式配置中心 Spring Cloud Bus 消息总线集成(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集成...