我已经使用普通的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/