繁体   English   中英

设置cloudera hadoop的权限

[英]Setting permissions for cloudera hadoop

我在大约20个节点的集群上安装了coudera hadoop 4。 使用cloudera管理器它非常流畅,但是当我想使用hadoop fs -mkdir input创建输入目录时,我收到以下错误: mkdir: Permission denied: user=root, access=WRITE, inode="/user":hdfs:supergroup:drwxr-xr-x看起来像一个经典的错误权限案例,但我不知道从哪里开始解决这个问题。 如果我知道如何处理它,我发现这个文件我认为可以解决我的问题。 对于初学者我不知道我是否正在使用v2的MapReduce v1(我在我的cloudera管理器中看不到任何纱线服务所以我的猜测是v1(?))。 其次,由于整个安装是自动的,我不知道安装什么和在哪里。

有人能指点我一些简单的步骤来解决我的问题吗? 我真的在寻找最简单的解决方案,我根本不关心安全性,因为它只是一个测试。 如果我可以为所有用户提供所有可能的权限。

我解决了我的问题:在cloudera manager中,转到高级下的hdfs配置并将以下代码放在HDFS服务配置安全阀中:

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

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

su hdfs

hdfs1 - >配置 - >查看和编辑 - >取消选中“检查HDFS持久性”这项工作谢谢谢哈兹

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

2.如果需要,为特定用户添加组。(可选)

groupadd development groupadd production

echo“创建集团生产和开发。”

使用现有组创建用户并分配要使用的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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM