Windows|Eclipse 运行HDFS程序遇到问题之 AccessControlException
2016-03-19 11:11
585 查看
问题:
Windows|Eclipse 运行HDFS程序之后,报:org.apache.hadoop.security.AccessControlException: Permission denied: user=Colin, access=WRITE, inode="":hadoop:supergroup:rwxr-xr-x。
或者
Windows|Eclipse 运行HDFS程序之后,报:org.apache.hadoop.security.AccessControlException: Access denied for user Colin. 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的用户一致。
方法五:
eclipse运行时在Run Configurations中添加变量
来源http://f.dataguru.cn/thread-281774-1-1.html
Windows|Eclipse 运行HDFS程序之后,报:org.apache.hadoop.security.AccessControlException: Permission denied: user=Colin, access=WRITE, inode="":hadoop:supergroup:rwxr-xr-x。
或者
Windows|Eclipse 运行HDFS程序之后,报:org.apache.hadoop.security.AccessControlException: Access denied for user Colin. 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的用户一致。
方法五:
eclipse运行时在Run Configurations中添加变量
来源http://f.dataguru.cn/thread-281774-1-1.html
相关文章推荐
- Java多线程系列--“基础篇”10之 线程优先级和守护线程
- 深入理解Java虚拟机笔记---判断对象是否存活
- Java多线程系列--“基础篇”09之 interrupt()和线程终止方式
- java HASHMAP 实现原理
- java 内存模型综述
- java操作阿里云的对象存储OSS
- SpringBoot配置属性系列
- 设计模式之外观模式
- 学习sharding-jdbc(二)之spring+mybatis+sharding-jdbc整合
- hadoop0.20.2 eclipse插件安装指南
- 深入理解Java虚拟机笔记---内存区域
- 在Myeclipse中用Java语言操作mysql数据库
- Java方法签名与JNI,反射
- java高级特性——泛型
- Java之Ajax技术
- 第一个Struts2程序
- 40个Java多线程问题总结
- Java中构造函数重构+数组小练习
- java程序中比较常见的四种判断是否为空的性能优化比较
- 关于一些基础的Java问题的解答(五)