第一节:编译自定义的Hadoop核心包,去除用户权限检查
?
解决方案(CentOS 6.4 + hadoop1.2.1 + jdk1.7编译成功,并复制到window下,成功生成eclipse plugin文件)。
?
1、
1.首先到官网上把该版本hadoop的tar包下载下来,并解压到$HADOOP_HOME目录下?
??
2.修改hadoop-1.2.0\src\core\org\apache\hadoop\fs下的FileUtil.java类private static void checkReturnValue(boolean rv, File p, FsPermission permission ) throws IOException { if (!rv) { throw new IOException("Failed to set permissions of path: " + p + " to " + String.format("%04o", permission.toShort())); } }?将这个抛异常操作注释掉或者把throw new IOException改为LOG.warn我是改为LOG.warn: private static void checkReturnValue(boolean rv, File p, FsPermission permission ) throws IOException { if (!rv) { //throw new IOException("Failed to set permissions of path: " + p + // " to " + // String.format("%04o", permission.toShort())); LOG.warn("Failed to set permissions of path: " + p + " to " + String.format("%04o", permission.toShort()));} }?3.进入到$HADOOP_HOME/src目录中,修改saveVersion.sh文件,因为原saveVersion.sh生成的package-info.java有问题。更正内容为: