1

我已经使用普通的 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 jar,因此机器如何NameNode启动所有机器(虚拟服务器)中的所有守护程序。

谁能帮我理解这一点?

4

1 回答 1

1

namenode 通过 SSH 连接到 slave 并运行 slave 服务。这就是为什么您需要~/.ssh/authorized_keys在从属服务器上使用公共 ssh 密钥,以便为运行 Hadoop 名称节点的用户提供它们的私有对应项。

于 2017-03-19T08:42:15.850 回答