Hadoop之namenode启动过程分析

前言(30秒等待)

namenode的启动过程中,主要做了两件事情:

1、加载fsimage元数据和edits日志文件

更加详细的介绍可以参考我之前的博文Hadoop伪分布式部署之SecondaryNameNode

2、等待datanode的注册信号和块状态信息报告

namenode启动的过程中,会有30秒的等待时间,等待datanode的注册信号和块状态信息报告。
在这30秒中,hdfs处于安全模式,用户只能对hdfs执行读操作,而不能进行写操作。

等待datanode注册信号

首先,datanode会向namenode发送心跳信息进行注册。
datanode每3秒会向namenode发送一次心跳信息。如果namenode超过10分钟没有收到某个datanode的心跳信息,便会认为这个datanode不可用。

等待datanode报告块状态信息

datanode刚启动的时候,会先统计该节点的块状态信息,然后向namenode汇报。此后,datanode默认每个小时向namenode汇报一次。
如果namenode收到某个datanode上某个块已损坏的信息,便会通过心跳信息向该节点发送删除这个损坏的数据块的命令。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值