大数据:Hadoop(HDFS)

第1章HDFS概述

1.1HDFS定义

HDFS(Hadoop Distributed File System),它是一个文件系统

HDFS的使用场景:适合一次写入,多次读出的场景

1.2 HDFS优缺点

优点:高容错性(数据会自动保存多个副本,一个副本丢失后可自动恢复),适合处理大数据,可构建在廉价机器上。

缺点:不适合低延时数据访问,无法高效的对大量小文件进行存储,不支持文件并发写入、文件随机修改。

1.3 HDFS组成架构

NamneNode:就是master,一个主管、管理者。

DataNode:就是Slave。NameNode下达命令,DataNode执行实际的操作。

Client:就是客户端。

Secondary NameNode:并NameNode的热备。当NameNode挂掉的时候,它并不能马上替换NameNode并提供服务,辅助Namenode,分相其工作量。

1.4HDFS文件块大小

HDFS块的大小设置主要取决于磁盘传输速率

第2章HDFS常用操作

-moveFromLocal:从本地剪切粘贴到HDFS

-copyFromLocal:从本地文件系统中拷贝文件到HDFS路径去

-put:等同于copyFromLocal,生产环境更习惯用put

-appendToFile:追加一个文件到已经存在的文件末尾

-copyToLocal:从HDFS拷贝到本地

-get:等同于copyToLocal,生产环境更习惯用get

-ls: 显示目录信息

-cat:显示文件内容

-chgrp、-chmod、-chown:Linux文件系统中的用法一样,修改文件所属权限

-mkdir:创建路径

-cp:从HDFS的一个路径拷贝到HDFS的另一个路径

-mv:在HDFS目录中移动文件

-tail:显示一个文件的末尾1kb的数据

-rm:删除文件或文件夹

-rm -r:递归删除目录及目录里面内容(谨慎使用)

-du统计文件夹的大小信息

-setrep:设置HDFS中文件的副本数量

第3章HDFS的读写流程

第4 NameNode SecondaryNameNode

第一阶段:NameNode启动:

(1)第一次启动NameNode格式化后,创建Fsimage和Edits文件。如果不是第一次启动,直接加载编辑日志和镜像文件到内存。

(2)客户端对元数据进行增删改的请求。

(3)NameNode记录操作日志,更新滚动日志。

(4)NameNode在内存中对元数据进行增删改。

第二阶段:Secondary NameNode工作

(1)Secondary NameNode询问NameNode是否需要CheckPoint。直接带回NameNode是否检查结果。

(2)Secondary NameNode请求执行CheckPoint。

(3)NameNode滚动正在写的Edits日志。

(4)将滚动前的编辑日志和镜像文件拷贝到Secondary NameNode。

(5)Secondary NameNode加载编辑日志和镜像文件到内存,并合并。

(6)生成新的镜像文件fsimage.chkpoint。

(7)拷贝fsimage.chkpoint到NameNode。

(8)NameNode将fsimage.chkpoint重新命名成fsimage。

第5章DataNode

(1)一个数据块在DataNode上以文件形式存储在磁盘上,包括两个文件,一个是数据本身,一个是元数据包括数据块的长度,块数据的校验和,以及时间戳。

(2)DataNode启动后向NameNode注册,通过后,周期性(默认6小时)的向NameNode上报所有的块信息。

(3)心跳是每3秒一次,心跳返回结果带有NameNode给该DataNode的命令如复制块数据到另一台机器,或删除某个数据块。如果超过10分钟没有收到某个DataNode的心跳,则认为该节点不可用。

(4)集群运行中可以安全加入和退出一些机器。

相关推荐
动恰客流管家5 分钟前
动恰3DV3丨客流统计系统:工业农业文旅类景区智慧客流解决方案
大数据·人工智能·3d
工具箱大集合8 分钟前
8 款主题班会 ppt 一键生成工具实测分享
大数据·人工智能
聊点儿技术11 分钟前
IP归属地诊断5步法:定位账号限流的技术根源
大数据·ip·跨境电商·tik tok·ip归属地查询·ip地址查询·查ip地址
财经资讯数据_灵砚智能17 分钟前
基于全球经济类多源新闻的NLP情感分析与数据可视化(夜间-次晨)2026年4月16日
大数据·人工智能·python·信息可视化·自然语言处理
蓝耘智算37 分钟前
企业级大模型API选型:如何守住稳定性第一道红线?
大数据·人工智能·深度学习
机床行业观察40 分钟前
五轴龙门机床厂家推荐
大数据·五轴龙门机床选型·五轴龙门机床厂家推荐·五轴龙门机床品牌哪家好·五轴机床厂家怎么选·大行程五轴龙门
IPHWT 零软网络41 分钟前
从被动应答到主动处理:零软智慧通讯的AI Agent与知识库实践
大数据·人工智能·重构·语音识别·ai agent·话务台
duoduo_sing41 分钟前
备份之道:从入门到实践的核心知识分享
大数据
宸津-代码粉碎机1 小时前
Spring Boot 4.0虚拟线程实战续更预告:高阶技巧、监控排查与分布式场景落地指南
java·大数据·spring boot·分布式·后端·python
黎阳之光1 小时前
黎阳之光受邀出席上海口岸联合会2026智慧口岸研讨班 无感通关方案获盛赞
大数据·人工智能·算法·安全·数字孪生