我已经使用普通的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
机器,它怎么能启动所有的守护程序?我不明白吗?没有安装适配器(或者我不知道),所有机器中都有简单的hadoopjar,所以 NameNode
计算机能够启动所有计算机(虚拟服务器)中的所有守护程序。
有人能帮我理解吗?
1条答案
按热度按时间7tofc5zh1#
namenode通过ssh连接到从属服务器并运行从属服务器服务。这就是为什么在中需要公共ssh密钥
~/.ssh/authorized_keys
在从属服务器上,为运行hadoop namenode的用户提供它们的私有副本。