Hadoop源码分析(九)

本文主要聚焦于Hadoop大数据框架,详细解析了DataNodeProtocol,它是HDFS中DataNode与NameNode通信的关键协议。通过理解这一协议,读者将能更深入地了解Hadoop的内部工作机制。
摘要由CSDN通过智能技术生成

2021SC@SDUSC

DataNodeProtocol

public DatanodeRegistration register(DatanodeRegistration nodeReg
 ) throws IOException
用于DataNode 向 NameNode 登记。输入和输出参数都是 DatanodeRegistration
在NameNode里,先是检查 该 DataNode 是否能接入到 NameNode,到准备应答,更新请求的 DataNodeID。从DataNodeMap得到对应的 DataNodeDescriptor,为 NodeS。从Host2NodesMap(主机名到DatanodeDescriptor 数组的映射)中获取DataNodeDescriptor,为 NodeN;
如果 NodeN!=null 同时 NodeS!=NodeN。
那么我们需要先在系统中删除NodeN,并在 Host2NodesMap 中删除 NodeN; 
如果 NodeS 存在,表明前面已经注册过。则:
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq_1031904067

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值