我们是否需要在namenode节点上启动nodemanager,即我不会使它成为datanode? 我将在一台机器上启动namenode和resourcemanager。由于我不会在这台机器上启动datanode,我想我也不需要启动nodemanager?
感谢
答案 0 :(得分:1)
这取决于你。您可以选择将Nodemanager保留在未安装Datanode服务的节点上,在这种情况下,如果由此Nodemanager执行,数据将通过网络传输以执行任务。
但是如果你想减少来自主节点的负载,那么你应该避免在它上面安装这么繁重的过程(Datanode和NodeManager)。在许多情况下,它可以提高群集的性能。
答案 1 :(得分:1)
理论上,您可以在没有数据节点的机器上安装Nodemanager,但这实际上没用。
Hadoop有一个基本规则:数据位置 因此,如果您在运行nodemanager的计算机上没有datanode,那么系统会将数据移动到计算所需的节点,这将减慢该过程。
理想情况下,Nodemanager和Datanode都应该在一台机器上运行。
希望这有帮助