1. 找到hadoop-2.0.0-mr1-cdh4.2.1/conf 目录下面的 hadoop-metrics.properties 文件
2. 去掉其中发送到ganglia的metrics的注释例如
# Configuration of the "mapred" context for null 不发送
#mapred.class=org.apache.hadoop.metrics.spi.NullContext
# Configuration of the "mapred" context for file 写入到文件
#mapred.class=org.apache.hadoop.metrics.file.FileContext
#mapred.period=10
#mapred.fileName=/tmp/mrmetrics.log
# Configuration of the "mapred" context for ganglia
# Pick one: Ganglia 3.0 (former) or Ganglia 3.1 (latter) 配置发送到ganglia,我的环境安装的是3.6.0 故打开第二行配置
# mapred.class=org.apache.hadoop.metrics.ganglia.GangliaContext
mapred.class=org.apache.hadoop.metrics.ganglia.GangliaContext31
mapred.period=10
# 我的ganglia配置的是单播 cloud1 表示gmetad采集的服务器的名字 8649 表示端口
mapred.servers=cloud1:8649
3. 运行的所有节点都需要修改此配置文件
4. 重启mapreduce