方法1::由于0.20.203.0以后的版本的权限认证引起的,只有去掉才行
修改hadoop源代码,去除权限认证,修改FileUtil.java的checkReturnValue方法,如下:
private staticvoid checkReturnValue(boolean rv, File p,
FsPermissionpermission
) throws IOException {
// if (!rv){
// throw newIOException("Failed to set permissions of path: " + p +
// " to" +
//String.format("%04o", permission.toShort()));
// }
}
方法2:改为linux环境 不用cywin
方法3:换成0.20以前的版本
方法4:hadoop dfs -chmod -R 777 报错目录