我已经使用普通的Hadoop建立了由5个虚拟机组成的Hadoop集群。群集详细信息如下:

192.168.1.100-配置为运行NameNode和SNN守护程序
192.168.1.101-配置为运行ResourceManager守护程序。
192.168.1.102-配置为运行DataNode和NodeManager守护程序。
192.168.1.103-配置为运行DataNode和NodeManager守护程序。
192.168.1.104-配置为运行DataNode和NodeManager守护程序。

我在每个虚拟服务器中都保留了主文件和从文件。

大师:

192.168.1.100
192.168.1.101

奴隶文件:

192.168.1.102
192.168.1.103
192.168.1.104

现在,当我从start-all.sh机器运行NameNode命令时,它如何启动所有守护程序?我听不懂吗?没有安装适配器(或者我不知道),所有机器中都存在简单的hadoop jars,因此NameNode机器如何能够启动所有机器(虚拟服务器)中的所有守护程序。

谁能帮我理解这一点?

最佳答案

namenode通过SSH连接到从站并运行从站服务。
这就是为什么您需要在从站上的~/.ssh/authorized_keys中使用公共(public)ssh密钥,以便为运行Hadoop名称节点的用户提供它们的私有(private)副本。

关于hadoop - 主节点如何启动hadoop集群中的所有进程?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42873453/

10-16 03:21