安装源
rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm #需要root权限,否则前面加sudo
vim /etc/yum.repos.d/epel.repo #baseurl mirrorlist 改成 baseurl #mirrorlist 实际操作位将baseurl前的#去掉,将mirrorlist前加# #yum search ganglia ------------------查看ganglia在epel的安装包,复制进行安装 #sudo yum -y install ganglia-web.i686 ganglia-gmond.i686 #rpm -qa |grep ganglia --------------------查看安装情况 </span> # rpm -ql ganglia-gmetad-3.7.2-2.el6.i686 ------------- 复制上面命令执行结果的安装名,可查看安装路径
配置gmetad
- # vi /etc/ganglia/gmetad.conf
- data_source "Hadoop" hadoop-01 hadoop-02 hadoop-03 ---- Hadoop为cluster名称,后面是需要监控的主机名
- # vi /etc/httpd/conf.d/ganglia.conf
- 文件内容Deny from all 为 allow from all
- # chkconfig --add gmetad
- # chkconfig --add gmond
- # chkconfig --add httpd
关闭SELinux
1 永久方法 – 需要重启服务器
修改/etc/selinux/config文件中设置SELINUX=disabled ,然后重启服务器。
2 临时方法 – 设置系统参数
使用命令setenforce 0
附:
setenforce 1 设置SELinux 成为enforcing模式
setenforce 0 设置SELinux 成为permissive模式
监控节点
安装 ganglia-gmond安装见上
配置gmond
- #vi /etc/ganglia/gmond.conf
- cluster {
- name = "Hadoop"------ cluster名称,是你在gmetad.conf里配置的data_source名称
- owner = "unspecified"
- latlong = "unspecified"
- url = "unspecified"
- }
- udp_send_channel {
- #mcast_join = 239.2.11.71 ----- 组播
- host = hadoop-01-------------- 单播 gmeta主机的ip/主机名
- port = 8649
- ttl = 1
- }
- udp_recv_channel {
- #mcast_join = 239.2.11.71
- port = 8649
- bind = hadoop-02 ------------- 本机的ip/hostname
- }
配置启动
#
chkconfig –add gmond
全部安装完毕后
在主机上
# service gmetad start
# service gmond start
# service httpd start
# service gmetad status -------------------验证是否启动成功
# service gmond status -------------------验证是否启动成功
lboenSlaveTest-1 机器上
# service gmond start
# service gmond status -------------------验证是否启动成功
访问http://hadoop-01/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
重启即可