详情请参见 http://boendev.iteye.com/blog/1750615
一般来说一个集群的每台机器上都需要安装gmond,只要负责展示web界面的机器安装了gmetad即可。
主机名 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.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
Shell代码
# vi /etc/ganglia/gmetad.conf data_source "my cluster" 10.2.6.250:8649 ---- Hadoop为cluster名称,后面是需要监控的主机名
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>
Shell代码
# chkconfig --add gmetad # chkconfig --add gmond # chkconfig --add httpd
# /etc/init.d/iptables stop -------------------关闭防火墙,用于测试时,线上最好用打开端口方式
1 永久方法 – 需要重启服务器
修改/etc/selinux/config文件中设置SELINUX=disabled ,然后重启服务器。
2 临时方法 – 设置系统参数
使用命令setenforce 0
附:
setenforce 1 设置SELinux 成为enforcing模式
setenforce 0 设置SELinux 成为permissive模式
Shell代码
#yum search ganglia #yum install ganglia-gmond.x86_64Shell代码
#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}# chkconfig --add gmond
# chkconfig --list gmond
此时,如果正确安装,会出现gmond 0:off 1:off 2:off 3:off 4:off 5:off 6:off
# 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 -------------------验证是否启动成功
访问http://10.2.6.250/ganglia
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
转载于:https://www.cnblogs.com/mediocreWorld/p/11300362.html
相关资源:JAVA上百实例源码以及开源项目