gpt4 book ai didi

带有kerberos的Hadoop文件系统

转载 作者:行者123 更新时间:2023-12-02 21:46:24 25 4
gpt4 key购买 nike

我是hadoop文件系统的新手。我在 google 上没有找到任何与 Hadoop FileSystem 相关的有用链接。

我想在使用 Hadoop 文件系统时使用 Kerberose 进行身份验证。

示例代码:

    Path src = new Path("C:\\testing\\a\\a.avro");
Path dest = new Path("webhdfs://aaaa:50070/dummy/dummy.avro");
WebHdfsFileSystem web = new WebHdfsFileSystem();
try {
Configuration conf = new Configuration();
conf.set("fs.default.name","webhdfs://aaaa:50070");
web.setConf(conf);
FileSystem fs = FileSystem.get(web.getConf());
fs.copyFromLocalFile(false,src,dest);
} catch (IOException e) {
e.printStackTrace();
}
}

如何使用上述代码实现 kerberos 身份验证?如何设置原则和 keytab 值?

最佳答案

对您的问题的简短回答是:如果您正确配置所有内容,您的 hdfs-client 代码知道如何进行身份验证(与您在此处发布的代码绝对无关)。

我建议您阅读 Hadoop 安全教程。

  • Configure Secure Hadoop (Hadoop 1.3 Hortonworks)
  • Adding Security Information to Configuration Files (Hadoop 2.0 Hortonworks)
  • Configuring Hadoop Security in CDH4
  • Configuring Hadoop Security in CDH 5

  • 看来您的 hdfs-client 是 Windows 系统。要访问 Kerberized 集群(包括 Kerberized HDFS),您需要启用 TGT session 访问,请参阅 Registry Key to Allow Session Keys to Be Sent in Kerberos Ticket-Granting-Ticket并且您必须确保您的进程不是 UAC 受限管理员(参见 Access to Session Keys not possible using a restricted Token)。

    您的集群不能是 Windows 集群,Kerberized Windows 集群仍在开发中( YARN-1063YARN-1972 等)。

    关于带有kerberos的Hadoop文件系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24909143/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com