为cloudera hadoop设置权限

xn1cxnb4  于 2021-06-03  发布在  Hadoop
关注(0)|答案(4)|浏览(350)

我在大约20个节点的集群上安装了CouderaHadoop4。使用cloudera管理器,一切都非常顺利,但是当我想使用 hadoop fs -mkdir input 我得到以下错误: mkdir: Permission denied: user=root, access=WRITE, inode="/user":hdfs:supergroup:drwxr-xr-x 看起来像是一个典型的错误权限案例,但我不知道从哪里开始修复这个问题。我找到了这份文件,我想如果我知道如何处理它,它会解决我的问题。对于初学者,我不知道我是否在使用mapreducev1/v2(我在cloudera管理器中没有看到任何yarn服务,所以我猜应该是v1(?)。第二,由于整个安装是自动的,我不知道安装了什么和在哪里。
有谁能给我指出一些简单的步骤来解决我的问题吗?我真的在寻找最简单的解决方案,我根本不关心安全性,因为它只是一个测试。如果我能给所有用户所有可能的权限那就好了。

s71maibg

s71maibg1#

改变 dfs.permission 始终是一个解决方案,但您也可以尝试更改用户。在我的系统中,写入权限只分配给“hdfs”用户。可以通过以下命令更改用户:

su hdfs
z6psavjg

z6psavjg2#

我解决了我的问题:在cloudera manager中,转到advanced下的hdfs configuration,并在hdfs service configuration safety valve中放入以下代码:

<property>
  <name>dfs.permissions</name>
  <value>false</value>
</property>
jvlzgdj9

jvlzgdj93#

1.不要修改dfs.permissions。保持其值为true。

2.如果需要,为特定用户添加组。(可选)
groupadd开发groupadd生产
回声“集团生产和发展都是创造出来的。”
使用现有组创建用户并分配要使用的hdfs目录
useradd-g development clouddev3 sudo-u hdfs hadoop fs-mkdir-p/user/clouddev3 sudo-u hdfs hadoop fs-chown-r clouddev3:development/user/clouddev3 echo“用户clouddev3在hdfs中创建并拥有/user/clouddev3目录”
现在使用clouddev3用户登录并尝试,
hdfs dfs-ls/user/clouddev3
或hdfs dfs-ls

eqfvzcg8

eqfvzcg84#

hdfs1->配置->查看和编辑->取消选中“检查hdfs任务”这工作感谢shehaz

相关问题