根据网友的介绍,简单配置了一个集群,用作记录
我的集群
hadoop1 192.168.1.151 gmetad 和 gmond
hadoop2 192.168.1.152 gmond
hadoop3 192.168.1.153 gmond
hadoop4 192.168.1.154 gmond
hadoop1 监控4台虚拟机
1.先配置下 yum 源,一些 yum 源没有 ganglia 所需要的包,妥妥滴要 EPEL
rpm -Uvhhttp://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
2.安装 ganglia 所需要的包
ganglia 服务器
yum install rrdtool ganglia-gmetad ganglia-gmond ganglia-web httpd php
注意:这里因为有依赖关系,最好不安装 ganglia-gmetad,因为安装 ganglia-web 会自动安装,如果出错,请看错去列表
ganglia 客户端
yum install ganglia-gmond
3.安装好了就是配置,我列出我的配置,参考下
Ganglia 服务器
# gedit /etc/ganglia/gmetad.conf
data_source "hadoopcluster" hadoop1 hadoop2 hadoop3 hadoop4
---- hadoopcluster为cluster名称,后面是需要监控的主机
# gedit /etc/httpd/conf.d/ganglia.conf
主要是修改 Deny from all 为 Allow from all
Ganglia 客户端
这个文件 四个 gmond 结点 都一样 简单暴力
#vi /etc/ganglia/gmond.conf
cluster {
name = "hadoopcluster"------ cluster名称,是你在gmetad.conf里配置的data_source名称
owner = "unspecified"
latlong = "unspecified"
url = "unspecified"
}
udp_send_channel {
#mcast_join = 239.2.11.71 ----- 组播
host = 192.168.1.151 -------------- 单播 指定 gmetad 主机
port = 8649
ttl = 1
}
udp_recv_channel {
#mcast_join = 239.2.11.71
port = 8649
bind = 192.168.1.151 ------------- 指定 gmond 主机, 注意:这点在不同的 gmond 结点上不一样,对应各自的IP
}
4.最好把 selinux 关闭,实际工作中感觉还是不要这样的好,开放 端口即可
gedit /etc/selinux/config
SELINUX=disabled
四个结点都搞一遍,全部重启
5.启动服务
root @ hadoop1 # service gmetad start
root @ hadoop1 # service gmond start
root @ hadoop1 # service httpd start
service gmetad status 没个都看一遍有没有启动
其他 gmond 结点 启动 gmond 即可
6.访问 hadoop1/ganglia ,看看页面可不可以出来,如图
7.错误列表,鉴于运气好,错误几乎没有,等慢慢的记录吧
(1)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,这里就不需要安装ganglia-gmetad了,不过卸载了重装,当然要重新配置
启动两个进程即可
下面是Ganglia-3.6.0的安装配置
参考 http://www.linuxidc.com/Linux/2014-01/95804p2.htm
由于安装好HTTPD后 /etc /httpd /conf /http.conf 默认的用户用户组都是 apache 这点要注意,在gmetad 中设置 setuid_username "apache" gmond中也设置user 为 apache ,/var/lib/ganglia/rrd 的用户用户组都为apache
Of course, If you change user or group in /etc/httpd/conf/http.conf ,You should modify other configures too.I use yum to install my httpd,if you use the file of tar.gz to install by youself,you can customize you path to save http.conf
本文详细介绍了一种基于Ganglia的监控系统搭建过程。包括配置YUM源、安装所需软件包、设置Ganglia服务器及客户端配置文件、关闭SELinux、启动服务以及常见错误处理等内容。
262

被折叠的 条评论
为什么被折叠?



