为NameNode一个节点,它存储所有文件元数据。
应用程序数据将被存储在DataNodes之中。
如果用户希望执行读操作,则该请求将被NameNode处理并且它会提供数据块构成位置文件。
客户端将从最接近DataNode进行读取操作。
对于写操作,NameNode会选择一组DataNodes(默认情况下),负责对每个文件块备份而客户将以流水闲方式将这些文件块写入那些DataNodes节点中。
在集群中,当一个DataNode启动时,他将和NameNode进行一次握手,这是为了保证数据完整性。
在握手过程中,命名空间ID和DataNode软件版本将会被检测。
只有命名空间ID相同且DataNode软