DataNode
2020-06-08 14:23:01 0 举报
DataNode启动流程
作者其他创作
大纲/内容
DataNode向NameNode注册
更新心跳 updateHeartbeat()
根据DN的Id号,将Dn的信息(注册时存的)拿出来
用来接收客户端和其它DN传过来的数据的服务
第三阶段
创建BlockPoolManager(管理Block的)
BPOfferService(对应一个命名空间,一个命名空间对应一套HA架构,一个HA架构对应一个ActiveNN + StandByNN)
初始化Dn的RPCServer
往各种内存结构里面存入DataNode的信息
获取DataNodemanager
心跳的作用:1.NN不直接跟DN连接2.DN周期性的发心跳给NN3.若DN缺少副本,会向NN发心跳4.NN接收到后,会返回一些指令(放在HeartbeatResponse),(再复制一块副本)5.DN根据NN的指令进行操作6.通过心跳来判断Dn是否存活(当前时间 - 上一次心跳的时间)
HeartbeatManager会从这里面获取DataNode的信息
获取NameNode的代理
DataNodeManager有处理心跳的方法
dataNode初始化
第二阶段:
实例化DataXceiverServer
第一阶段
启动HTTPServer
发送心跳(3s发一次)
更新上一次心跳的时间
实例化DataNode
0 条评论
下一页