下载源码包
hadoop-branch-2.7.2.zip
apache-maven-3.5.4-bin.zip
protobuf-2.5.0.zip(hadoop 2.7.2指定需要)
解压&设置环境变量path;
例如我要调试yarn里面包含的DeletionService服务
- 源码导入eclispe修改源码,取个易记的名称。
- LOG.warn(“———–test———–currentSize” + currentSize/1024*1024 + “MB :delSize:” + delSize/1024*1024);
- 编译源码jar包
- cd /hadoop-branch-2.7.2\hadoop-yarn-project\hadoop-yarn\hadoop-yarn-server\hadoop-yarn-server-nodemanager
mvn package -Psrc -DskipTests
- cd /hadoop-branch-2.7.2\hadoop-yarn-project\hadoop-yarn\hadoop-yarn-server\hadoop-yarn-server-nodemanager
替换测试环境的jar包。
- /usr/local/hadoop/share/hadoop/yarn/hadoop-yarn-server-nodemanager-2.7.2.jar
- 重启yarn服务。
- 修改文件日志级别,可以参考另一篇文章
tail -1000f yarn-hadoop-nodemanager-Slave1.log | grep “test”