gpt4 book ai didi

linux - 哪些是特定于 Linux 的 Hadoop 内部结构?

转载 作者:可可西里 更新时间:2023-11-01 14:35:22 25 4
gpt4 key购买 nike

我正在尝试了解为什么 hadoop 除了运行 shell 脚本之外还需要在 Windows 中使用 cygwin。我知道 hadoop 的各个部分都有 POSIX 特定的实现,我只是想知道 hadoop 的哪些部分是特定于 Linux 的?

谢谢

最佳答案

某些 Hadoop 内部构件需要有关系统的详细信息或操作,而 Java 未提供这些信息或操作。

因为 IIRC 无法在 Java 6 中更改文件的所有者。

但是,Hadoop 需要这种类型的操作。在这些情况下,Hadoop 在单独的进程中执行 Unix 命令。实用类 Shell包含很多这样的子流程调用。

列表包括

  • 限制
  • 修改
  • whoami
  • ls
  • 及其他

出于类似的原因,类 ProcessTree使用 setsidkill

由于 Hadoop 使用应用程序,因此它们必须在父系统上可用。 Cygwin 提供了这个。

[编辑:]实际上,lib/native 中的 native 代码是可选的。仅当存在匹配的库版本时才使用(出于性能原因)。

关于linux - 哪些是特定于 Linux 的 Hadoop 内部结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12343715/

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