Ubuntu上执行Hadoop性能测试的标准流程
一 前置检查与环境准备
hadoop dfsadmin -safemode leave;必要时为测试用户设置目录权限与配额,例如:hadoop fs -chown <user>:<group> /user/<user> 与 hadoop dfsadmin -setSpaceQuota 1t /user/<user>。以上可避免权限或空间不足导致测试失败。二 核心测试工具与典型命令
hadoop jar $HADOOP_HOME/share/hadoop/mapreduce/hadoop-mapreduce-client-jobclient-*.jar TestDFSIO -write -nrFiles 10 -fileSize 10000hadoop jar $HADOOP_HOME/share/hadoop/mapreduce/hadoop-mapreduce-client-jobclient-*.jar TestDFSIO -read -nrFiles 10 -fileSize 10000hadoop jar $HADOOP_HOME/share/hadoop/mapreduce/hadoop-mapreduce-client-jobclient-*.jar TestDFSIO -cleanhadoop fs -mkdir -p in && echo "hello world" > test1.txt && echo "hello hadoop" > test2.txt && hadoop fs -put test*.txt inhadoop jar $HADOOP_HOME/share/hadoop/mapreduce/hadoop-mapreduce-examples-*.jar wordcount in outhibench.masters.hostnames与hibench.slaves.hostnames为实际主机名;按需调整frameworks.lst与benchmark.lst选择框架与用例。./bin/run_all.sh,报告位于report/hibench.report,可查看Duration、Throughput、Throughput/node等指标。三 测试流程与参数建议
-nrFiles 10 -fileSize 1GB~10GB区间组合。$HADOOP_HOME/share/hadoop/mapreduce/hadoop-mapreduce-client-jobclient-*.jar与hadoop-mapreduce-examples-*.jar,2.x 路径与JAR名可能不同,请以实际安装为准。四 结果解读与瓶颈定位