2017-07-17 32 views
0

我们有一个资源管理器和节点管理器都在运行的节点。这是推荐的吗?资源管理器和节点管理器可以在同一个节点中吗? [MapR]

enter image description here

+0

当你的伪分布式模式的Hadoop运行所有守护进程都在同一台机器上,但在差异JVM上运行。所以是的,你可以在同一台机器上运行RM和NM。当你拥有一个完整的集群时,建议不要这样做,因为将它们放在单独的机器上以避免故障等是很好的做法。但是,您也可以在集群中的单台机器上运行它们。 – philantrovert

+0

@philantrovert谢谢你的回答。 我们有一个由8个节点组成的集群,并且我们在激活Yarn上的一些工作时遇到了一些问题(他们花费太多时间并停止处理其他工作)。你认为在同一台机器上运行NM和RM就是这个问题的原因吗? 谁建议分开使用RM和NM?这是来自发行还是只遵循一条规则? –

回答

1

资源管理器和节点管理器可以在同一节点上运行,只要有足够的内存。如果分配给这两个服务的内存以及分配给该节点上运行的其余服务和守护程序的内存超过了主机的内存,则可以触发OOME并使应用程序终止Linux OOM杀手。

对于大多数发行版,这不是推荐的做法。在单独的节点上运行RM和NM可提供更好的内存和CPU隔离。 NM特别将工作分配给容器,并且这些需要内存,所以如果通过使用所有内存运行服务来超额订购节点,则不会留下任何剩余内存来运行容器。

http://www.oracle.com/technetwork/articles/servers-storage-dev/oom-killer-1911807.html

相关问题