第2节 storm路由器项目开发:8 - 9、集群监控软件ganglia的安装和使用
Ganglia监控Hadoop集群的安装部署
详情请参见 http://boendev.iteye.com/blog/1750615
一、 安装环境
- CentOS6.5x86_64
- 安装gmetad的机器:10.2.6.250 (服务端)
- 安装gmond的机器:10.2.6.250,10.2.6.246,10.2.6.248,10.2.6.249
- 浏览监控web页面的机器:10.2.6.250
- Ganglia 监控套件包括三个主要部分 gmond ,gmetad,和网页接口,通常被称为ganglia-web。
gmond 是一个守护进程,他运行在每一个需要监测的节点上,收集监测统计,发送和接受在同一个组播或单播通道上的统计信息。 - gmetad 也是一个守护进程,他定期检查gmonds ,从那里拉取数据,并将他们的指标存储在RRD存储引擎中。它可以查询多个集群并聚合指标。RRD也被用于生成用户界面的web前端。
- ganglia-web 顾名思义,他应该安装在有gmetad运行的机器上,以便读取RRD文件。
二、 介绍
一般来说一个集群的每台机器上都需要安装gmond,只要负责展示web界面的机器安装了gmetad即可。
1.ganglia规划
主机名 ip
规划 安装
hadoop1
10.2.6.250 服务端 ganglia-gmond、ganglia-gmetad、ganglia-web
hadoop2 10.2.6.246
客户端
ganglia-gmond
hadoop3 10.2.6.248
客户端
ganglia-gmond
hadoop4
10.2.6.249 客户端
ganglia-gmond
安装前确保iptables关闭.
2.安装前的准备工作
2.1加载yum源,在每一台机器上面执行下面两个命令
rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
yum -y install httpd-devel automake autoconf libtool ncurses-devel libxslt groff pcre-devel pkgconfig
3.主节点服务安装配置
3.1主节点的服务安装(hadoop1上面的安装配置)安装ganglia-gmetad 和 ganglia-web
- #yum search ganglia ------------------查看ganglia在epel的安装包,复制进行安装
- #yum -y install ganglia-web.x86_64 ganglia-gmond.x86_64
- #yum -y install ganglia-gmetad.x86_64 ----------------------(如果上一步执行了这步不用执行,web包会自动下载该依赖)
- #rpm -qa |grep ganglia --------------------查看安装情况
- # rpm -ql ganglia-gmetad.x86_64 ------------- 复制上面命令执行结果的安装名,可查看安装路径
3.1.1配置gmetad
Shell代码
- # vi /etc/ganglia/gmetad.conf
- data_source
"my cluster" 10.2.6.250:8649 ---- Hadoop为cluster名称,后面是需要监控的主机名
3.1.2修改apache设置
Shell代码
- # vi /etc/httpd/conf.d/ganglia.conf
- 文件内容Deny from all 为 allow from all
- 修改后配置如下
- <Location
/ganglia> - Order deny,allow
- Allow from all
- Allow from 127.0.0.1
- Allow from ::1
- # Allow from .example.com
- </Location>
3.1.3设置启动
Shell代码
- # chkconfig --add gmetad
- # chkconfig --add gmond
- # chkconfig --add httpd
3.1.4打开端口/关闭防火墙
# /etc/init.d/iptables
stop -------------------关闭防火墙,用于测试时,线上最好用打开端口方式
3.1.5关闭SELinux
1 永久方法 – 需要重启服务器
修改/etc/selinux/config文件中设置SELINUX=disabled ,然后重启服务器。
2 临时方法 – 设置系统参数
使用命令setenforce 0
附:
setenforce 1 设置SELinux 成为enforcing模式
setenforce 0 设置SELinux 成为permissive模式
4.监控节点的安装(每个监控节点,hadoop2,hadoop3,
hadoop4都要安装)
4.1安装ganglia-gmond
Shell代码
- #yum search ganglia
- #yum install ganglia-gmond.x86_64
4.2配置gmond
Shell代码
- #vi /etc/ganglia/gmond.conf
- cluster
{ - name = "my cluster"
------ cluster名称,是你在gmetad.conf里配置的data_source名称 - owner = "root"
- latlong = "unspecified"
- url = "unspecified"
- }
- udp_send_channel
{ - #
mcast_join = 239.2.11.71 ----- 组播 - host=10.2.6.250 -------------- 单播 gmeta主机的ip/主机名或者主机ip地址
- port
= 8649 - ttl =
1 - }
- udp_recv_channel {
- #mcast_join = 239.2.11.71
- port
= 8649 - bind =
10.2.6.246 - }
4.3配置启动
# chkconfig
--add gmond
# chkconfig
--list gmond
此时,如果正确安装,会出现gmond
0:off 1:off 2:off 3:off 4:off
5:off 6:off
4.4配置hosts
# vi /etc/hosts
10.2.6.250 hadoop1
10.2.6.246 hadoop2
10.2.6.248 hadoop3
10.2.6.249 hadoop4
全部安装完毕后
在主机上
# service gmetad start
# service gmond start
# service httpd start
# service gmetad status
-------------------验证是否启动成功
# service gmond status -------------------验证是否启动成功
在监控节点上
# service gmond start
# service gmond status -------------------验证是否启动成功
常见问题
Forbidden错误时,因为对apache有一个设置
修改 /etc/httpd/conf.d/ganglia.conf文件内容Deny from all 为 allow from all
There was an error collecting ganglia data
(127.0.0.1:8652):fsockopen error: Permission denied 解决方法
1 永久方法 – 需要重启服务器
修改/etc/selinux/config文件中设置SELINUX=disabled ,然后重启服务器。
2 临时方法 – 设置系统参数
使用命令setenforce 0
附:
setenforce 1 设置SELinux 成为enforcing模式
setenforce 0 设置SELinux 成为permissive模式
There was an error collecting ganglia data
(127.0.0.1:8652):fsockopen error: Connection refused 解决办法
卸载yum remove ganglia-web
ganglia-gmetad
重新安装yum install ganglia-web
----- ganglia-web本身有引用gmetad
重启即可
http://redhatdebian.blog.51cto.com/1197273/828992
第2节 storm路由器项目开发:8 - 9、集群监控软件ganglia的安装和使用的更多相关文章
- 第2节 storm路由器项目开发:1 - 7、网络路由器项目
网安需求: 1:IFTTT:随着物联网的兴起,if this then that .如果出现这种情况,那么及时反映做出对应的操作. 判断手机号黑白名单,mac地址黑白名单.如果是碰到手机号或者mac地 ...
- 项目中使用Quartz集群分享--转载
项目中使用Quartz集群分享--转载 在公司分享了Quartz,发布出来,希望大家讨论补充. CRM使用Quartz集群分享 一:CRM对定时任务的依赖与问题 二:什么是quartz,如何使用, ...
- 解决项目迁移至Kubernetes集群中的代理问题
解决项目迁移至Kubernetes集群中的代理问题 随着Kubernetes技术的日益成熟,越来越多的企业选择用Kubernetes集群来管理项目.新项目还好,可以选择合适的集群规模从零开始构建项目: ...
- Zookeeper Monitor集群监控开发
随着线上越来越多的系统依赖Zookeeper集群.以至于Zookeeper集群的执行状况越来越重要.可是眼下还没有什么好用的Zookeeper集群监控系统(淘宝开源了一个Zookeeper监控系统,可 ...
- hadoop+yarn+hbase+storm+kafka+spark+zookeeper)高可用集群详细配置
配置 hadoop+yarn+hbase+storm+kafka+spark+zookeeper 高可用集群,同时安装相关组建:JDK,MySQL,Hive,Flume 文章目录 环境介绍 节点介绍 ...
- 面试连环炮系列(二):你们的项目Redis做了集群部署吗
你们的项目Redis做了集群部署吗? 我们有大量数据需要缓存,而单实例的容量毕竟是有限的,于是做了Redis集群部署. 采取的方案是什么,Codis还是Redis Cluster,为什么要选择这个方案 ...
- 开发的服务集群部署方案,以etcd为基础(java)
当前有很多服务集群部署,但是对于我们自己开发的服务系统怎么样能够解决部署问题,对大家很麻烦和笨重. 首先,我想说对于我们国内,小公司小系统比较多.大型系统毕竟少数,向阿里云看齐的不多.其实所谓的需要集 ...
- 一步到位分布式开发Zookeeper实现集群管理
说到分布式开发Zookeeper是必须了解和掌握的,分布式消息服务kafka .hbase 到hadoop等分布式大数据处理都会用到Zookeeper,所以在此将Zookeeper作为基础来讲解. Z ...
- 大数据入门第十六天——流式计算之storm详解(三)集群相关进阶
一.集群提交任务流程分析 1.集群提交操作 参考:https://www.jianshu.com/p/6783f1ec2da0 2.任务分配与启动流程 参考:https://www.cnblogs.c ...
随机推荐
- windows 下安装chrome 调试iphone插件 ios-webkit-debug-proxy
必备: 1. .NET Framework 4.5 及以上版本 2.powershell 5.1及以上版本 3.可正常访问 https://raw.githubusercontent.com/luk ...
- 【Go语言系列】1.2、GO语言简介:哪些大公司正在使用Go语言
Go语言的强项在于它适合用来开发网络并发方面的服务,比如消息推送.监控.容器等,所以在高并发的项目上大多数公司会优先选择 Golang 作为开发语言. 1.Google 这个不用多做介绍,作为开发Go ...
- spark实验(二)--scala实验(3)
实验1,计算级数: 首先打开安装完scala ide的eclipse,在eclipse 中新建一个scala project. 然后新建一个scala的object对象 导入scala.io.StdI ...
- JDBC 预编译语句对象
Statement的安全问题:Statement的执行其实是直接拼接SQL语句,看成一个整体,然后再一起执行的. String sql = "xxx"; // ? 预先对SQL语句 ...
- left join 、right join 和inner join之间的区别
SQL的left join .right join 和inner join之间的区别 left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) ...
- Titer软件学习(Translation Initiation siTE detectoR)
Titer Source Codes lnk: https://github.com/zhangsaithu/titer 函数: collections.namedtuple()函数:https:// ...
- Java入门笔记 02-数组
介绍: Java的数组既可以存储基本类型的数据,也可以存储引用类型的数据,但是要求所有的数组元素具有相同的数据类型.另外,Java数组也是一种数据类型,其本身就是一种引用类型. 一.数组的定义: 数据 ...
- MinGW x64 for Windows安装
1. 百度搜索MinGW gcc 或直接登录 MinGW gcc官网 http://www.mingw.org/ 2.选择左侧download链接,进入下载页面 3.下载安装包mingw-get-se ...
- 在iOS项目中,这样才能完美的修改项目名称
https://www.cnblogs.com/liangyi-cn/p/8657474.html 前言: 在iOS开发中,有时候想改一下项目的名字,这会遇到很多麻烦. 直接改项目名的话,Xcode不 ...
- Trie学习总结
Trie树学习总结 字典树,又称前缀树,是用于快速处理字符串的问题,能做到快速查找到一些字符串上的信息. 另外,Trie树在实现高效的同时,会损耗更多的空间,所以Trie是一种以空间换时间的算法. T ...