hadoop hdfs 创建问价权限问题
2017-12-07 14:32
344 查看
先贴代码和报错信息
package com.readfile;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.fs.Path;
public class MkdirOrRmmkdir {
public static void main(String[] args) throws Exception {
mkdir("/hadooptem/");
}
/**mkdir like /ome/data/
* @param path
*/
public static void mkdir(String dir)throws Exception{
if(!dir.endsWith("/")){
dir = dir + "/";
}
FileSystem fs = HdfsUtils.getFilesystem();
Path path =new Path(dir);
if(fs.exists(path)){
throw new RuntimeException("direction is exists");
}
boolean mkdirFlag = fs.mkdirs(path);
if(mkdirFlag){
System.out.println("mkdir success");
}else{
System.out.println("mkdir failure");
}
}
}
Exception in thread "main" org.apache.hadoop.security.AccessControlException:
Permission denied: user=fy, access=WRITE, inode="/":root:supergroup:drwxr-xr-x
大概意思就是我的创建文件夹没有权限
查了一下 ,网上说可以改hadoop/conf下或者hadoop//etc/hadop 下的hdfs-site.xml或者hdfs-core.xml 里面的<name>dfs.permissions</name>
<value>false</value>的配置 。我自己没有找到 ,就没有用这种
--------------------------------------------------
我用的是另外一种 。因为我创建的目录是
/hadooptem/ ,所以我直接修改 / 的权限 命令 hadoop fs -chmod 777 /
之后代码创建文件就OK
了
package com.readfile;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.fs.Path;
public class MkdirOrRmmkdir {
public static void main(String[] args) throws Exception {
mkdir("/hadooptem/");
}
/**mkdir like /ome/data/
* @param path
*/
public static void mkdir(String dir)throws Exception{
if(!dir.endsWith("/")){
dir = dir + "/";
}
FileSystem fs = HdfsUtils.getFilesystem();
Path path =new Path(dir);
if(fs.exists(path)){
throw new RuntimeException("direction is exists");
}
boolean mkdirFlag = fs.mkdirs(path);
if(mkdirFlag){
System.out.println("mkdir success");
}else{
System.out.println("mkdir failure");
}
}
}
Exception in thread "main" org.apache.hadoop.security.AccessControlException:
Permission denied: user=fy, access=WRITE, inode="/":root:supergroup:drwxr-xr-x
大概意思就是我的创建文件夹没有权限
查了一下 ,网上说可以改hadoop/conf下或者hadoop//etc/hadop 下的hdfs-site.xml或者hdfs-core.xml 里面的<name>dfs.permissions</name>
<value>false</value>的配置 。我自己没有找到 ,就没有用这种
--------------------------------------------------
我用的是另外一种 。因为我创建的目录是
/hadooptem/ ,所以我直接修改 / 的权限 命令 hadoop fs -chmod 777 /
之后代码创建文件就OK
了
相关文章推荐
- hadoop操作HDFS文件权限问题
- hadoop命令 - 创建用户及hdfs权限、hdfs操作等常用命令
- Hadoop HDFS 文件访问权限问题导致Java Web 上传文件到Hadoop失败的原因分析及解决方法
- hadoop重启后,hdfs目录权限问题
- hadoop_eclipse_plugins访问HDFS权限问题
- hadoop 创建用户及hdfs权限,hdfs操作等常用shell命令
- 在hdfs中创建文件夹,出现权限问题。
- hadoop 创建用户及hdfs权限,hdfs操作等常用shell命令
- hadoop 创建用户及hdfs权限,hdfs操作等常用shell命令
- hadoop hdfs.xml权限问题导致App Timeline Server服务无法正常启动
- hadoop操作HDFS文件权限问题
- [hadoop学习笔记] 之 eclipse插件操作hdfs出现的权限问题
- Hadoop hdfs权限问题
- hadoop 创建用户及hdfs权限,hdfs操作等常用shell命令
- hadoop常见问题——通过集群外服务器控制HDFS出现的permission denied权限问题
- hadoop 创建用户及hdfs权限,hdfs操作等常用shell命令
- hadoop:slf4j-log4j12-1.7.5.jar 和 hdfs dfs -put 问题的解决
- Windows下创建文件的权限问题
- hadoop中mapreduce使用hdfs中的文件问题
- windows连接hadoop没有权限的问题