(1)、一个数据块在datanode上是以文件的形式存在磁盘上,包括哦两个文件,一个用来存储数据本身,另一个用来存储数据块的元信息,包括数据块的长度,数据块的校验和以及时间戳。
(2)、datanode启动时,每个datanode对本地磁盘进行扫描,并将datanode上保存的block块信息上报给namenode,namenode将block以及block所在datanode的信息保存在内存。
(3)、datanode启动后会向namenode进行注册,成功后会定期(一小时)向namenode汇报所有块信息
(4)、datanode通过发送心跳与namenode保持联系(三秒一次),如果十分钟后namenode 还没有收到datanode的心跳,则认为该datanode已经死亡,就会将该datanode的数据拷贝给其他datanode
DataNode的工作机制
最新推荐文章于 2022-01-11 13:01:27 发布