【问题标题】:How can we develop a proxy for HDFS ( Hadoop Distributed File System)我们如何为 HDFS(Hadoop 分布式文件系统)开发代理
【发布时间】:2016-01-27 00:11:36
【问题描述】:

我正在进行一个研究项目,我需要为 HDFS 创建某种代理,以便我们可以捕获对 HDFS 的调用并在将其返回给用户之前应用一些访问/拒绝(文件)策略。对于像 HttpFs 和 WebHDFS 这样的 HDFS 接口,很容易设计代理系统,因为它们使用 HTTP 与客户端通信。但是 HDFS 驱动程序使用使用协议缓冲区定义的协议在客户端和名称节点之间进行通信。 HDFS 代码中是否有任何挂钩可以围绕 HDFS 本​​机协议设计代理。 Hadoop 版本是 2.6。

【问题讨论】:

    标签: hadoop proxy hdfs protocol-buffers webhdfs


    【解决方案1】:

    Apache Knox 可能是也可能不是您正在寻找的东西。不过,Arnon 上面的答案没有正确的 url。请看:http://knox.apache.org/

    我们没有在提供的授权提供程序中内置文件级 ACL,但您可以创建自定义提供程序并将其插入。

    请记住,Knox 是 WebHDFS 访问的代理,不能直接通过 HDFS 访问文件。

    因此,在直接访问相同文件时,不会在网关上进行任何授权检查。这就是为什么我们通常在网关处进行服务级别授权检查,而将细粒度的授权检查留给资源本身进行。

    希望这对你有用。

    【讨论】:

      【解决方案2】:

      您提到的 WebHDFS 的外部(周边)安全是一回事。您可以扩展它以提交作业等。(实际上它已经完成,请参阅apache knox

      另一个这不是代理,而是FileSystem 类的替代实现。也已经实施了好几次—— 您可以查看更多信息here

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-02-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-09-27
        • 1970-01-01
        相关资源
        最近更新 更多