第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 ...
随机推荐
- Spring 事务管理的使用
Spring提供了2种事务管理 编程式的 声明式的(重点):包括xml方式.注解方式(推荐) 基于转账的demo dao层 新建包com.chy.dao,包下新建接口AccountDao.实现类Acc ...
- php 算false的情况
四.PHP中算false的情况 1.Boolan false 2.整形 0 3.浮点型 0.0 4.字符串"" "0" ("0.0" &qu ...
- acm数论之旅(转载)---最大公约数与最小公倍数
gcd(a, b),就是求a和b的最大公约数 lcm(a, b),就是求a和b的最小公倍数 然后有个公式 a*b = gcd * lcm ( gcd就是gcd(a, b), ( •̀∀•́ ) ...
- WinForm开发(3)——使用vs2017打包winform安装程序的过程
一.安装打包插件 注:安装好重启vs2017 二.打包过程 添加文件入口
- cf--TV Subscriptions (Hard Version)
time limit per test:2 seconds memory limit per test:256 megabytes input:standard input output:standa ...
- Deepin-linux下的linux的终端下软件安装和卸载方法
1.方法一: sudo apt update #最好第一步是它 sudo apt install <package_name> --no-upgrade #安装该package但是不升级. ...
- 零基础入门深度学习(6) - 长短时记忆网络(LSTM)
代码: def forward(self, x): ''' 根据式1-式6进行前向计算 ''' self.times += 1 # 遗忘门 fg = self.calc_gate(x, self.Wf ...
- 【PAT甲级】1068 Find More Coins (30 分)(背包/DP)
题意: 输入两个正整数N和M(N<=10000,M<=10000),接着输入N个正整数.输出最小的序列满足序列和为M. AAAAAccepted code: #define HAVE_ST ...
- 【转载】五分钟让你彻底了解TDD、ATDD、BDD&RBE
在目前比较流行的敏捷开发模式(如极限编程.Scrum方法等)中,推崇“测试驱动开发(Test Driven Development,TDD)”——测试在先.编码在后的开发实践.TDD有别于以往的“先编 ...
- uniGUI之通过URL控制参数(25)
通过URL代入参数,在代码中读取,如: http://localhost:8077/?ServerPort=212&&ServerIP=192.168.31.12 procedure ...