hadoop - 让 Hadoop 以 Kerberos 用户身份运行

标签 hadoop mapreduce hdfs kerberos

Kerberos 中有一个名为“foo”的用户,hadoop 集群受 Kerberos 保护。我希望 hadoop 集群将作业作为“foo”运行,我该怎么做?允许 hadoop 客户端指定要运行的 kerberos 用户帐户名的配置是什么,就像 hadoop cluster 'kinit username' 然后运行 ​​mapreduce 作业一样?仅供引用,hadoop 2.6.0

最佳答案

我相信您正在寻找用户模仿。这可以在 core-site.xml 文件中完成。请参见以下示例:

<property>
     <name>hadoop.proxyuser.super.hosts</name>
     <value>host1,host2</value>
   </property>
   <property>
     <name>hadoop.proxyuser.super.groups</name>
     <value>group1,group2</value>
</property> 

https://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-common/Superusers.html

关于hadoop - 让 Hadoop 以 Kerberos 用户身份运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33485343/

相关文章:

apache-spark - Spark Dataframe 丢失分区

hadoop - 即使我更改为 5 个映射器和 2 个 reducer ,也只有一个映射器和 reducer 正在运行

hadoop - NameNode 和辅助 Namenode

hadoop - 了解有关Hadoop/HDFS数据加载的更多信息

hadoop - 如何将 Cassandra 与 Hadoop 集成以利用 Hive

hadoop - 在hadoop中排序sequenceFile时出现classcastException?

hadoop - AWS Spark 集群设置错误

hadoop - map 简化和RDBMS

java - 从Windows客户端运行mapreduce作业时出错

docker - 如何修复简单的HDFS HA群集中的 “HA is not enabled”错误