将MR作业提交给具有不同ID的Hadoop集群

问题描述 投票:-1回答:1

我们可以将MR作业提交给hadoop集群的最佳方式是什么?

Scenario:

开发人员有自己的id,例如dev-user1,dev-user2等

Hadoop集群具有各种组件的各种ID,例如用于HDFS的hdfs用户,用于YARN的纱线等。

这意味着dev-user1无法读取/写入HDFS,因为它是可以访问HDFS的hdfs id。

任何人都可以帮助我了解开发人员可以向hadoop集群提交作业的最佳做法是什么?我不想向任何人分享hadoop“特定”ID细节。

它在现实生活场景中如何运作。

hadoop mapreduce hdfs yarn hadoop2
1个回答
1
投票

开发人员可以向hadoop集群提交作业的最佳实践?

取决于工作... yarn jar将用于MapReduce

这意味着dev-user1无法读取/写入HDFS,因为它是可以访问HDFS的hdfs id。

并非所有内容都归hdfs用户所有。您需要创建该用户拥有的/user/dev-user1 HDFS目录,以便用户拥有“私有”空间。您仍然可以在多个用户写入的HDFS上的任何其他位置创建目录。

只有你在HDFS上明确启用了权限才会检查权限...即使你这样做了,你仍然可以将两个用户放在同一个POSIX组中,或者使所有目录全局可写。

https://hadoop.apache.org/docs/r2.7.3/hadoop-project-dist/hadoop-hdfs/HdfsPermissionsGuide.html

在生产级集群中,Hadoop由Kerberos凭据保护,ACL通过Apache Ranger或Sentry进行管理,这两者都允许细粒度的权限管理

© www.soinside.com 2019 - 2024. All rights reserved.