data_source "hadoop" 192.168.1.187 192.168.1.186 192.168.1.184 // 使用单播的方式,加入所有要监控的机器ip,默认端口是8649
case_sensitive_hostnames 1 //是否忽略大小写,1代表不忽略,如果你的机器名里面含有大写的字母,一定要配置1,否则ganglia的前端图形就不能正确的读取rrds里面的每个机器的数据
B : /etc/ganglia/gmond.conf
cluster {
name = "hadoop" #配置的名字与gmetad里面的需要一致
owner = "unspecified"
latlong = "unspecified"
url = "unspecified"
}
udp_send_channel {
#mcast_join = 239.2.11.71 #注释掉默认的多播地址
host = 192.168.1.187 # 使用单播模式,发送消息
port = 8649
ttl = 1
}
udp_recv_channel {
#mcast_join = 239.2.11.71
port = 8649
bind = 192.168.1.187 #主节点的这个配置需要加上,用来接受其他机器上的传输过来的数据 , 特别注意从节点上的这项配置是
retry_bind = true
}
C : /etc/httpd/conf.d/ganglia.conf
<Location /ganglia>
Order deny,allow
Allow from all #允许所有的机器访问
#Deny from all
#Allow from 127.0.0.1
# Allow from ::1
# Allow from .example.com
</Location>
4,从节点只要安装gmond组件即可
yum install -y ganglia-gmond
然后配置gmond.conf
cluster {
name = "hadoop" #配置的名字与gmetad里面的需要一致
owner = "unspecified"
latlong = "unspecified"
url = "unspecified"
}
udp_send_channel {
#mcast_join = 239.2.11.71 #注释掉默认的多播地址
host = 192.168.1.187 # 使用单播模式,发送消息
port = 8649
ttl = 1
}
udp_recv_channel {
#mcast_join = 239.2.11.71
port = 8649
#bind = 192.168.1.187 仅仅安装gmond的节点上,不需要这项配置,加上会报错
retry_bind = true
}
5,如何改变rrd存储路径:
最好的办法,就是使用软连接,直接改gmetad里面的配置有时候可能不生效
默认的存储路径在/var/lib/ganglia/rrds/
你可以在这个目录,建一个软连接,改变此库的存储路径:
在/var/lib/ganglia/rrds 新建软连接,第一个参数是新路径,第二个参数是默认路径
sudo ln -s /ROOT/server/rrds /var/lib/ganglia/rrds
改变rrds的tools的默认路径:
需要注意改变后的路径的权限和用户赋值
mkdir -p /some/other/place/
chown -R ganglia:ganglia /some/other/place/
chmod -R 777 /some/other/place/
5,如何卸载组件?
sudo yum remove -y ganglia-web ganglia-gmetad
主节点启动
sudo service gmetad start
sudo service gmond start
sudo service httpd start
从节点
sudo service gmond start
出现错误后,可以查看系统log的日志
sudo tail -f /var/log/messages
大部分错误,在这里都能看到提示