您的当前位置:首页 > 热点 > 分布式文件系统HDFS及其简单使用 正文
时间:2026-11-15 来源:网络整理 编辑:热点
小旋风万能蜘蛛池【tg:seogoogle987】
在现代的企业环境中,单机容量往往无法存储大量数据,需要跨机器存储。统一管理分布在集群上的文件系统称为分布式文件系统。
HDFS
HDFS(Hadoop Distributed Fi分布le System)是 Apache Hadoop 项目的一个子项目. Hadoop 非常适于存储大型数据 (比如 TB 和 PB), 其就是使用 HDFS 作为存储系统. HDFS 使用多台计算机存储文件, 并且式文提供统一的访问接口。
HDFS是根据谷歌的论文:《The Google File System》进行设计的
HDFS的四个基本组件:HDFS Client、NameNode、DataNode和S件系econdary NameNode。
Client
Client是客户端。HDFS Client文件切分。文件上传 HDFS 的时候,Client 将文件切分成 一个一个的Block,然后进行存统H储。Client 提供一些命令来管理 和访问HDFS,比如启动或者关闭HDFS。
NameNode
NameNode就是 master,它是一个主管、管理者。管理 HDFS 元数据(文件路径DF,文件的大小,文件的名字,文件权限,文件的block切片信息)。
NameNode管理 Block 副本策略:默认 3 个副本,处理客户端读写请求。
DataNode
DataNode就是SlavS及e。NameNode下达命令,DataNode 执行实际的操作。
DataNode存储实际的数据块,执行数据块的读/写操作。定时向namenode汇报block信息。
Secon其简dary NameNode
SecondaryNameNode不是NameNode的备份。当NameNode挂掉的时候,它并不能马上替换NameNode并提供服务。
辅助 NameNo单使de,分担其工作量。在紧急情况下,可辅助恢复 NameNode。
副本机制
HDFS被设计成能够在一个大集群中跨机器可靠地存储超大文件。它将每个文件存储成一系列的数据块,这个数据分布块被称为block,除了最后一个,所有的数据块都是同样大小的。
为了容错,文件的所有block都会有副本。每个文件的数据块大小和副本系数都是可配置的。
在hadoop2 当中, 文件的 b式文lock 块大小默认是 「128M」(134217728字节)。
如上图所示,一个大小为300M的a.txt上传到HDFS中,需要进行128M的切分,不足128M分为到另一block中。
H件系DFS基本命令
HDFS 简单使用
根据部署的服务,我们的 HDFS 根目录是 hdfs://192.168.147.128:9820,下面我们尝试在根目录下面创建子目录 user,如下命令统H所示:
[hadoop@node01 ~]$ hadoop fs -mkdir /user
然后在Hadoop页面打开DFHDFS。
此时的user文件夹将会看见。
下面将一个大小为300M的文件上传到HDFS的user文件夹中
然后在Hadoop页面看见刚刚上传的文件。
此时被分开了三个block。
&S及nbsp;
标签: 蔚来 神玑NX9031 爱芯元智 智能驾驶芯片2026-07-11
上海成立量子人工智能联合体2026-09-23
标签: 袁记云饺2026-09-20
英伟达发布DRIVE Atlan芯片 可让无人驾驶汽车算力呈指数级上升2026-07-30
阿里云技术支撑巴黎奥运会,将创造多个“首次”2026-09-07
标签: 尚界 肖战 尚界Z7 鸿蒙智行2026-09-26
DeepSeek爆红全球:量化对冲基金孵化的技术黑马如何撼动美国AI霸权2026-09-22
标签: 和黄医药 呋喹替尼 爱优特 沃瑞沙2026-06-13
华为:2023年上半年实现销售收入3109亿元,同比增长3.1%2026-11-15
标签: DeepWay 新能源重卡 自动驾驶 智能编队2026-07-12
支付宝发布AI就业助手“晓叶”,报名岗位后直通AI在线面试间2026-06-23
标签: 工商银行 农业银行 消费贷款 财政贴息2026-05-31
Kubernetes 将弃用 Docker2026-08-07
Intel亲自进行监考 笔记本想要完成EVO认证有多难2026-09-22
标签: DeepSeek DeepSeekV4 乌兰察布 东数西算2026-06-17
标签: 傅里叶半导体 港股上市 18C芯片 暗盘交易2026-08-04
标签: 追觅科技 星宸未来 陈龙冬 新能源汽车2026-08-03
无刘海+折叠,苹果的新iPhone手机你喜欢吗?2026-08-05