Windows|Eclipse 运行HDFS程序遇到问题之 AccessControlException【windows中运行hdfs程序后报的异常:访问权限控制异常;方案二,修改MR程序即可】
2015-05-27 16:12
1081 查看
文章来源:http://f.dataguru.cn/thread-281774-1-1.html
问题:
Windows|Eclipse 运行HDFS程序之后,报:org.apache.hadoop.security.AccessControlException: Permission denied: user=sunqw, access=WRITE, inode="":hadoop:supergroup:rwxr-xr-x。
或者
Windows|Eclipse 运行HDFS程序之后,报:org.apache.hadoop.security.AccessControlException:
Access denied for user sunqw. Superuser privilege is required。
解决方法:
方式一:
在系统环境变量中增加HADOOP_USER_NAME,其值为root;
或者 通过java程序动态添加,如下:
System.setProperty("HADOOP_USER_NAME", "root");
方式二:
使用Eclipse在非hadoop运行的用户下进行写入hdfs文件系统中时,由于sunqw对"/"目录没有写入权限,所以导致异常的发生。解决方法即开放hadoop中的HDFS目录的权限,命令如下:hadoop fs -chmod 777 / 。
方式三:
修改hadoop的配置文件:conf/hdfs-core.xml,添加或者修改 dfs.permissions 的值为 false。
方式四:
将Eclipse所在机器的用户的名称修改为root,即与服务器上运行hadoop的用户一致。
总结:
第一种方法可行,后面三种方法适用性不高
问题:
Windows|Eclipse 运行HDFS程序之后,报:org.apache.hadoop.security.AccessControlException: Permission denied: user=sunqw, access=WRITE, inode="":hadoop:supergroup:rwxr-xr-x。
或者
Windows|Eclipse 运行HDFS程序之后,报:org.apache.hadoop.security.AccessControlException:
Access denied for user sunqw. Superuser privilege is required。
解决方法:
方式一:
在系统环境变量中增加HADOOP_USER_NAME,其值为root;
或者 通过java程序动态添加,如下:
System.setProperty("HADOOP_USER_NAME", "root");
方式二:
使用Eclipse在非hadoop运行的用户下进行写入hdfs文件系统中时,由于sunqw对"/"目录没有写入权限,所以导致异常的发生。解决方法即开放hadoop中的HDFS目录的权限,命令如下:hadoop fs -chmod 777 / 。
方式三:
修改hadoop的配置文件:conf/hdfs-core.xml,添加或者修改 dfs.permissions 的值为 false。
方式四:
将Eclipse所在机器的用户的名称修改为root,即与服务器上运行hadoop的用户一致。
总结:
第一种方法可行,后面三种方法适用性不高
相关文章推荐
- Windows|Eclipse 运行HDFS程序遇到问题之 AccessControlException
- windows上使用eclipse远程连接hadoop进行程序开发没有权限访问问题
- windows上使用eclipse远程连接hadoop进行程序开发没有权限访问问题
- java客户端访问集群时用户权限报错:rg.apache.hadoop.security.AccessControlException:
- nutch2.x在eclipse+windows环境下运行遇到的一些问题的解决方案
- nutch2.x在eclipse+windows环境下运行遇到的一些问题的解决方案
- Windows下访问Ubuntu虚拟机中的Samba服务器遇到“\\192.168.71.128无法访问,您可能没有权限访问网络资源。请与这台服务器的管理员联系以查明您是否有访问权”的问题
- .NET 控制Windows文件和目录访问权限研究(FileSystemAccessRule)
- Node+Express的跨域访问控制问题:Access-Control-Allow-Origin
- 安卓6.0权限问题导致老蓝牙程序出现异常解决办法:Need ACCESS_COARSE_LOCATION or ACCESS_FINE_LOCATION permission...
- Tomcat server 修改 server locating选项,解决eclipse中运行Tomcat而无法访问的问题
- windows下eclipse运行hdfs API常见问题
- RBAC 基于角色的权限访问控制(Role-Based Access Control)
- 32位程序访问64位Windows操作系统存放64位系统文件的 \Windows\System32 目录时将遇到重定向目录问题
- 本地Windows环境的Eclipse下MapReduce程序遇到的问题总结
- windows环境下IDEA运行spark程序出现的异常问题
- Win下Eclipse提交hadoop程序出错:org.apache.hadoop.security.AccessControlException: Permission denied: user=
- 解决NodeJS+Express模块的跨域访问控制问题:Access-Control-Allow-Origin
- 在 Eclipse 中运行 MapReduce 程序会遇到的问题
- Node+Express的跨域访问控制问题:Access-Control-Allow-Origin