4
回答
用eclipse在 windows上开发 hadoop2.6.0 报了如下错误
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   
[2015-07-02 13:50:43 DEBUG] [main] (org.apache.hadoop.security.UserGroupInformation:1632) - PrivilegedActionException as:Administrator (auth:SIMPLE) cause:ExitCodeException exitCode=-1073741701: 
Exception in thread "main" ExitCodeException exitCode=-1073741701: 
at org.apache.hadoop.util.Shell.runCommand(Shell.java:538)
at org.apache.hadoop.util.Shell.run(Shell.java:455)
at org.apache.hadoop.util.Shell$ShellCommandExecutor.execute(Shell.java:715)
at org.apache.hadoop.util.Shell.execCommand(Shell.java:808)
at org.apache.hadoop.util.Shell.execCommand(Shell.java:791)
at org.apache.hadoop.fs.RawLocalFileSystem.setPermission(RawLocalFileSystem.java:656)
at org.apache.hadoop.fs.RawLocalFileSystem.mkdirs(RawLocalFileSystem.java:444)
at org.apache.hadoop.fs.FilterFileSystem.mkdirs(FilterFileSystem.java:293)
at org.apache.hadoop.mapreduce.JobSubmissionFiles.getStagingDir(JobSubmissionFiles.java:133)
at org.apache.hadoop.mapreduce.JobSubmitter.submitJobInternal(JobSubmitter.java:437)
at org.apache.hadoop.mapreduce.Job$10.run(Job.java:1296)
at org.apache.hadoop.mapreduce.Job$10.run(Job.java:1293)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.Subject.doAs(Unknown Source)
at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1628)
at org.apache.hadoop.mapreduce.Job.submit(Job.java:1293)
at org.apache.hadoop.mapreduce.Job.waitForCompletion(Job.java:1314)

at WordCount.main(WordCount.java:59)


求大神们帮我看看

举报
coin_
发帖于2年前 4回/2K+阅
共有4个答案 最后回答: 1年前
这个问题我之前遇到过,主要是你当前的用户是Administrator,服务器里面一般是没有这个用户的。另外在window平台怎么解决这个权限的确是一个问题,我记得我当初在Linux下就没有这些破事。
这个问题,从两方面着手解决问题,第一个是在hadoop中将权限验证设置为false;第二个就是在Window下面,一个就是修改自己的主机名,与linux用户对应。第二个就是在代码中模拟是root用户。具体代码好像是fs.getSystem(conf,Object.class,"root").很久没接触了,有些忘记了,你可以百度一下。
修改hdfs-site.xml ,添加如下内容,旨在取消权限检查
<property> 
    <name>dfs.permissions</name> 
    <value>false</value> 
</property

引用来自“张超”的评论

修改hdfs-site.xml ,添加如下内容,旨在取消权限检查
<property> 
    <name>dfs.permissions</name> 
    <value>false</value> 
</property
无效啊
顶部