Hadoop分布式文件系统HDFS原理以及操作(一)

article/2025/10/25 0:57:03

HDFS简介:活动在集群上并支持以流式数据访问模式来存取超大文件。存储设计是把海量数据部 署在价格低廉的节点上,具有高容错性和高吞吐量特性。HDFS的设计首要是针对超大文件存储,而对于小的文件访问和存储速度反而会降低。

HDFS体系结构

HDFS集群有两类节点并以管理者-工作者模式(Master-Slave)运行,一个管理者和多个工作者。

一个HDFS集群是由一个名字节点(NameNode)和若干数据节点(DataNode)组成。HDFS是一个主从结构。

HDFS文件存储机制:

高吞吐量访问:HDFS的每个Block(大文件分块)分布在不同的Rack(机架服务器)上,在用户访问时,HDFS会计算使用最近和访问量最小的服务器给用户提供。不同的分块分布到不同的节点上,可以实现对同一个文件不同分块的并行读取,因此速度和效率高。

高容错性:系统故障是不可避免的,如果某个数据节点的服务器突然宕机,由于其上的数据分块在其他数据节点上还有备份,因此可以及时恢复且不影响文件读写。

HDFS Shell基本命令

1.执行命令:start-dfs.sh,启动HDFS进程。

2.启动HDFS后,通过jps命令查看HDFS服务是否启动,执行:jps,查看运行的进程。

3.查看所有HDFS Shell用户命令解释:hdfs dfs -help

4.如下图命令

 

 5.查看HDFS指定目录下的文件内容,执行hdfs dfs -cat /words.txt

 6.把HDFS根目录下文件下载到本地目录下,执行命令:hdfs dfs -get /words.txt /本地

7.把HDFS上指定的文件移动到指定的HDFS位置,执行命令:hdfs dfs -mv /words.txt /wordscp.txt

8.查看HDFS上指定目录下的文件,示例是根目录下:hdfs dfs -ls /

9.删除hdfs系统中的目录,执行hdfs dfs -rm -r /(目录名或者文件名)

10.在hdfs系统指定的目录下创建一个文件,执行:hdfs dfs -touchz /newword.txt

11.在HDFS系统的指定位置创建一个目录,执行:hdfs dfs -mkdir -p /aa/bb/cc

12.将指定的本地文件移动到HDFS系统指定的位置,执行:hdfs dfs -moveFromLocal /simple/words.txt  /aa

13.修改HDFS系统中指定文件或文件夹的用户所属组,执行:hdfs dfs -chgrp -R root /

14.改变指定目录文件的权限,-R指修改该目录下所有文件夹及其子文件夹的权限,例如执行:hdfs dfs -chmod -R 777 /

15.改变文件的所有者,用户必须是超级用户,执行:hdfs dfs -chown -R root:supergroup /


http://chatgpt.dhexx.cn/article/FMs4GlYO.shtml

相关文章

【hadoop】HDFS原理 和 重要特性

文章目录 一、NameNode 概述二、DataNode 概述三、HDFS的工作机制三、HDFS 写数据流程四、HDFS 读数据流程五、HDFS重要特性1. master/slave 架构2. 分块存储3. 名字空间(NameSpace )4. Namenode 元数据管理…

HDFS原理解析

HDFS原理解析 一、HDFS简介 HDFS为了做到可靠性(reliability)创建了多分数据块(data blocks)的复制(replicas),并将它们放置在服务器群的计算节点中(computer nodes)&…

HDFS原理与应用

1 HDFS基本介绍 一些基本概念: 在Hadoop中,HDFS是存储层,YARN是调度层,MapReduce是应用层 HDFS是Hadoop分布式文件系统(Hadoop Distributed File System) 分布式文件系统有大容量、高可靠和低成本的特点…

大数据_HDFS原理

目录 一、什么是HDFS 二、HDFS架构角色 三、HDFS工作流程 四、HDFS的优缺点 一、什么是HDFS 1、定义 HDFS即Hadoop分布式文件系统(Hadoop Distributed Filesystem),以流式数据访问模式来存储超大文件,它和现有的分布式文件系…

Hadoop HDFS原理

一、HDFS介绍 HDFS 包括 块、NameNode、DataNode,适用于一次写多次读,不支持并发写。具有通透性、容错性。 HDFS中文件被分成块进行存储,其块默认大小为64M,块是文件存储处理的逻辑单元。用户通过网络访问文件。 NameNode 为管理节…

HDFS原理(超详解)

简介 HDFS(Hadoop Distributed File System )Hadoop 分布式文件系统。是根据 google 发 表的论文翻版的。论文为 GFS(Google File System)Google 文件系统。 HDFS 有很多特点: ① 保存多个副本,且提供容…

hdfs原理详解

hdfs概述 namenode 管理了整个文件系统的元数据 (metadata) 管理众多datanode 对外提供服务的唯一入口 rpc端口:9000 使用文件系统的端口 hdfs://node-1:9000 http端口:50070 hdfs webui页面的端口 查看端口 http://node-1:50070d…

深入分析HDFS原理及读写流程

本文目录 一、架构体系1.1、什么是HDFS?1.2、组成HDFS的各模块作用1.2.1、Client1.2.2、NameNode1.2.3、DataNode1.2.4、SecondaryNameNode 二、数据读写2.1、读数据2.2、写数据 三、优缺点 一、架构体系 1.1、什么是HDFS? HDFS即Hadoop Distributed F…

HDFS原理与实操

文章目录 1 概述1.1 HDFS的优缺点1.2 HDFS组成架构 2 HDFS 读写流程2.1 写数据流程2.2 读数据流程 3 NameNode和SecondaryNameNode原理4 DataNode原理5 HDFS生产调优5.1 HDFS核心参数配置5.2 HDFS集群压测5.3 HDFS白名单与黑名单5.4 HDFS集群扩容及缩容5.5 HDFS存储优化5.6 HDF…

HDFS 原理 详解

前言 一、HDFS的设计原理 二、什么是零拷贝 三、什么是DMA 四、HDFS 架构剖析 HDFS 架构整体概述 HDFS 架构图 五、HDFS 集群角色介绍 1.主角色: namenode 2 从角色:datanode 3 主角色辅助角色: secondarynamenode 六、HDFS重要特性--主从架构 七、HDFS重要特性--分块…

HDFS工作原理

一、HDFS 组成架构 1)NameNode(nn):就是Master,它是一个主管、管理者。 (1)管理HDFS的名称空间 (2)配置副本策略 (3)管理数据块(Bl…

hdfs原理

简介 HDFS(Hadoop Distributed File System )Hadoop分布式文件系统。是根据google发表的论文翻版的。论文为GFS(Google File System)Google 文件系统。 HDFS有很多特点: ① 保存多个副本,且提供容错机制,副本丢失或宕机自动恢复。默认存3份。 (用空间换安全) ② 运行…

Hadoop原理之——HDFS原理

Hadoop 3个核心组件: 分布式文件系统:Hdfs——实现将文件分布式存储在很多的服务器上(hdfs是一个基于Linux本地文件系统上的文件系统) 分布式运算编程框架:Mapreduce——实现在很多机器上分布式并行运算 分布式资源调度…

HDFS架构及原理

HDFS架构及原理 1、HDFS架构及存储 HDFS 采用Master/Slave的架构来存储数据,这种架构主要由四个部分组成,分别为HDFS Client、NameNode、DataNode和Secondary NameNode。一个HDFS集群是由一个NameNode和一定数目的DataNode组成的。NameNode是一个中心服…

HDFS基本原理及数据存取实战

--------------------------------------------------------------------------------------------------------------- [版权申明:本文系作者原创,转载请注明出处] 文章出处:http://blog.csdn.net/sdksdk0/article/details/51622547 作者&am…

QT的开发学习路线

基础组件;页面布局;通信机制;

QT的学习

QT是利用C进行编写,而QT则是C的实际运用的一种方式。 QT也称GUI------grphical user interface(图形用户接口) 通过图形的方式操纵计算机用户界面 QT的特点以及应用: 1、跨平台(可以在多个平台上进操作&#xff08…

Qt 学习之路 2 --- 读书笔记

一、文章来由 来自豆子老师非常好的一本Qt教程,但是只有网络版,所以用这个做笔记了,不动笔墨不读书嘛~~ 二、读书笔记 1、Qt 学习之路 2(2):Qt 简介 1.1 关于 Qt 的一站式解决 Qt 是一个著名的 C 应用…

Qt学习之路之 QTextEdit 重温

其实,QTextEdit 也有对文本的编辑函数, 剪切,复制,撤销..... 看看下面的这个简单的例子: 控件一目了然。按钮 QTextedit 对象 , 垂直布局。 -------------------------------------------------- 环境&…

QT的进一步学习

QT的进一步学习 来源: ChinaUnix博客  日期: 2006.10.02 17:41 (共有条评论) 我要评论 本文收录了互联…