当前位置: 首页 > news >正文

Hadoop3:HDFS中DataNode与NameNode的工作流程

一、DataNode中的数据情况

数据位置

/opt/module/hadoop-3.1.3/data/dfs/data/current/BP-823420375-192.168.31.102-1714395693863/current/finalized/subdir0/subdir0

块信息
每个块信息,由两个文件保存,xxx.meta保存的是数据长度、校验和、时间戳,另外一个是保存真实数据内容的。
在这里插入图片描述

二、工作流程

DataNodeNameNode的工作流程比较简单,主要内容是:DN向NN注册DN定时向NN汇报状态
在这里插入图片描述

1、周期上报的相关默认配置

hdfs-default.xml
上报NN时间配置

<property><name>dfs.blockreport.intervalMsec</name><value>21600000</value><description>Determines block reporting interval in milliseconds.</description>
</property>

DN自查时间配置

<property><name>dfs.datanode.directoryscan.interval</name><value>21600s</value><description>Interval in seconds for Datanode to scan data directories andreconcile the difference between blocks in memory and on the disk.Support multiple time unit suffix(case insensitive), as describedin dfs.heartbeat.interval.</description>
</property>

一般,这两个配置时间是一样的,工作流程是,DN先自查,然后,将结果汇报给NN

2、超时时长相关默认配置

计算公式
在这里插入图片描述
心跳时间配置

<property><name>dfs.heartbeat.interval</name><value>3s</value><description>Determines datanode heartbeat interval in seconds.Can use the following suffix (case insensitive):ms(millis), s(sec), m(min), h(hour), d(day)to specify the time (such as 2s, 2m, 1h, etc.).Or provide complete number in seconds (such as 30 for 30 seconds).</description>
</property>

心跳检测时间参数

<property><name>dfs.namenode.heartbeat.recheck-interval</name><value>300000</value><description>This time decides the interval to check for expired datanodes.With this value and dfs.heartbeat.interval, the interval ofdeciding the datanode is stale or not is also calculated.The unit of this configuration is millisecond.</description>
</property>
http://www.lryc.cn/news/357808.html

相关文章:

  • MySQL(一) 库和表的基础操作
  • python -【二】判断语句
  • 高通Android 12/13 设置和获取ADB状态
  • 存储器和CPU的连接与TCP的流量控制
  • 红蓝对抗提权篇之一文看懂提权
  • 【Tlias智能学习辅助系统】01 准备工作
  • yq—2024/5/29—零钱兑换
  • 【 Quartz框架中各个表及其字段含义】
  • SAP_SD模块 物料科目分配/成本简介
  • el-select 组件获取整个对象
  • 基础—SQL—DQL(数据查询语言)基础查询
  • 【QT八股文】系列之篇章2 | QT的信号与槽机制及通讯流程
  • excel表格里怎样不删除0,又不显示0呢?
  • 精准操控时间的艺术:JavaScript节流函数的深度探索与实践【含代码示例】
  • 自学SPSS,有哪些教学视频或书籍推荐?
  • 开源数据库同步工具DBSyncer
  • 【SpringMVC】_SpringMVC项目返回HTML与JSON
  • STL库--stack
  • 从System Prompt来看Claude3、Kimi和ChatGLM4之间的差距
  • (精确度,召回率,真阳性,假阳性)ACC、敏感性、特异性等 ROC指标
  • Docker安装nginx详细教程
  • FineBI学习总结
  • 现代操作系统上创建各类链接的方法汇总
  • CSS中的Flex布局
  • 基于扩散模型的,开源世界模型DIAMOND
  • 【MySQL精通之路】InnoDB存储引擎
  • 【创作活动】探索 GPT-4o:下一代语言模型的技术革命
  • 【热门话题】Debian常用命令指南
  • 人大金仓 KingBase查询死锁,释放死锁
  • C++高手进阶:Windows 模块加载的艺术与策略