三.安装和配置Ganglia
1.安装ganglia-monitor ganglia-webfrontend gmetad
运行命令 sudo apt-get install ganglia-monitor ganglia-webfrontend gmetad进行安装。
安装过程中会弹出提示让重新启动apache2,选择“Yes”:
完了之后会提示配置ganglia-webfrontend,选择“Yes“:
在这个过程会自动安装rrdtool,php这些东西,安装完成之后,需要进行一些配置:
先需要配置gmetad.conf,输入命令
sudo gedit /etc/ganglia/gmetad.conf
如果里面存在
datasource "my cluster" localhost
则不用更改,否则添加进去
接着配置gmond.conf,输入命令
sudo gedit /etc/ganglia/gmond.conf
找到cluster块,将name设置成 "my cluster"。
然后分别重启gmetad和gmond:
sudo /etc/init.d/gmetad restart
sudo /etc/init.d/ganglia-monitor restart
接下来需要配置apche2下的httpd.conf文件,输入命令:
sudo gedit /etc/apache2/httpd.conf
将 ServerName localhost:80 添加进去保存(若有则不用添加)。
再将默认的ganglia-webfrontend文件夹复制到apache的www目录下,输入命令:
sudo cp -r /usr/share/ganglia-webfrontend /var/www/ganglia
然后重启apache,输入命令:
sudo /etc/init.d/apache2 restart
现在打开浏览器,在地址栏输入就可以看到ganglia的首页了。
ganglia安装成功之后,就需要进行一些配置让它来监控Hadoop,这里主要修改/usr/hadoop/hadoop-0.20.203.0/conf/目录下的
hadoop-metrics2.properties文件,将这个文件的最下面六行注释去掉,改成:
namenode.sink.ganglia.servers=239.2.11.71:8649
datanode.sink.ganglia.servers=239.2.11.71:8649
jobtracker.sink.ganglia.servers=239.2.11.71:8649
tasktracker.sink.ganglia.servers=239.2.11.71:8649
maptask.sink.ganglia.servers=239.2.11.71:8649
reducetask.sink.ganglia.servers=239.2.11.71:8649
保存关闭之后就可以对hadoop集群进行监控了。
注意我这里所有的配置都是针对hadoop的伪分布式模式的,伪分布式模式就是Namenode和datanode都在一台机器上,模拟成分布式。
关于hadoop和Ganglia的配置就讲到这里了,若有地方有问题,最好查阅官方文档。