zoukankan      html  css  js  c++  java
  • 不同用户操作hadoop,Permission denied: user=root, access=WRITE, inode="/user"

    关于不能执行Hadoop命令 并报权限问题执行错误1Permission denied: user=root, access=WRITE, inode="/":hdfs:supergroup:drwxr-xr-x

    mkdir: Permission denied: user=root, access=WRITE, inode="/":hdfs:supergroup:drwxr-xr-x

    put: Permission denied: user=root, access=WRITE, inode="/":hdfs:supergroup:drwxr-xr-x

    这些类似的权限问题都属于同类问题,他是我说我们的执行Hadoop命令的用户没有,执行权限。

    刚开始我想解决问题的思路是,将当前用户授权。(这种想法是不正确的,不要为了简化输入命令,就试图修改这些东西)

    现在的想法:用的他指定的用户去执行

    [root@cdh1 data]#sudo -u hdfs  hadoop fs -mkdir /newFile

    或者[root@cdh1 data]#sudo -u hdfs  dfhs dfs  -mkdir /newFile

    更简单的是,先进入这个用户,su hdfs 

    然后在这上面执行相应的命令就ok 

     

    我顺便说一下,为什么会出现这样的问题。

    如果你是用tar 包解压缩的方式,手动配置的,肯定不会出现这些问题。

    我第一次是用,cloudera manager 安装,选择的是enterprise 60天的那个。安装完成也没有问题。

     

    第二次是用现在这种方式安装的。选择的是第一个,免费版。

    其实这个也不算是安装上的问题。因为你用yarn安装的时候,他默认会用这个用户安装,这个就相当于,Linux的超级用户,他是Hadoop的超级用户组的用户。

     

    [root@cdh1 data]# hadoop fs -mkdir /newFile

    mkdir: Permission denied: user=root, access=WRITE, inode="/":hdfs:supergroup:drwxr-xr-x

    [root@cdh1 data]#

     

    [root@cdh1 data]# hadoop fs -put w.dat  /

    put: Permission denied: user=root, access=WRITE, inode="/":hdfs:supergroup:drwxr-xr-x

     

    也可以在haoop 配置文件中hdfs-site.xml 中设置权限为false

     

     

    设置hdfs-site.xml

     

    <property>

    <name>fs.permissions.umask-mode</name>

    <value>000</value>

    </property>

    hdfs的默认配置

     

    http://hadoop.apache.org/docs/r2.6.5/hadoop-project-dist/hadoop-hdfs/hdfs-default.xml





  • 相关阅读:
    javascript 延迟
    ashx获取另一个页面的返回内容
    Handler实现数据模板
    font-face 在 Firefox无法正常工作问题
    离线缓存 manifest
    事件 event
    源码学习
    调试
    Icon font font face
    aria-label
  • 原文地址:https://www.cnblogs.com/fangh/p/9050575.html
Copyright © 2011-2022 走看看