其他分享
首页 > 其他分享> > HDFS分布式文件系统知识点梳理(一)

HDFS分布式文件系统知识点梳理(一)

作者:互联网

HDFS分布式文件系统

一、HDFS简介

​ HDFS是Hadoop Distribute File System,翻译成中文就是Hadoop 分布式文件系统,它是Hadoop的核心组成部分,是一个分布式存储服务。

​ HDFS实现了横跨多台计算机进行文件管理的功能,这就为存储和处理超大规模的数据提供所需要的扩展能力。

​ HDFS是分布式文件系统中的一种,广泛应用于大数据。

二、HDFS重要概念

​ HDFS通过统一的命名空间目录树来定位文件;它是通过集群的架构来实现其功能,集群中的服务器有各自的角色。

三、HDFS架构

四、HDFS客户端操作

4.1 Shell命令行操作HDFS

1.基本语法

bin/hadoop fs 具体命令

bin/hdfs dfs 具体命令

2.常用命令演示

# -help:输出某个命令参数
hadoop fs -help  + 命令

# -ls:显示目录信息
hadoop fs -ls /

# -mkdir:在hdfs上创建目录
hadoop fs -mkdir -p /zae/bigdata

# -moveFromLocal:将本地的剪切粘粘到HDFS
touch hadoop.txt
hadoop fs -moveFromLocal  ./hadoop.txt  /zae/bigdata

# -appendToFile:追加一个文件到已经存在的文件结尾
touch new.txt
vi new.txt
在文件中输入:namenode datanode block replication
保存后键入命令:
Hadoop fs -appendToFile new.txt  /zae/bigdata/old.txt

# -cat 显示文件内容
hadoop fs -cat /zae/bigdata/hadoop.txt

# -chgrp修改文件所在组群,-chmod修改文件的权限  -chown修改文件所有者
hadoop fs -chmod 666 /zae/bigdata/hadoop.txt
hadoop fs -chown root:root /zae/bigdata/hadoop.txt

# -copyFromLocal:从本地文件系统中拷贝文件到HDFS路径中去
hadoop fs  -copyFromLocal README.txt

# -copyToLocal:从HDFS拷贝到本地
hadoop fs -copyToLocal /zae/bigdata/hadoop.txt ./

# -cp:从HDFS的一个路径拷贝到HDFS的另一个路径
hadoop fs -cp  /zae/bigdata/hadoop.txt  /hdfs.txt

# -mv:在HDFS目录中移动文件
hadoop fs -mv /hdfs.txt  /zae/bigdata/

# -get:等同于copyToLocal,将HDFS文件下载到本地
hadoop fs -get /lagou/bigdata/hadoop.txt ./

# -put:等同于copyFromLocal
hadoop fs -mkdir -p /user/root/test/  #在HDFS中创建多级目录文件夹
touch yarn.txt  #在本地文件系统创建yarn.txt文件
vim yarn.txt      #编辑文件,随便写些内容
hadoop fs -put ./yarn.txt  /user/root/test/

# -tail:显示一个文件的末尾
hadoop fs -tail /user/root/test/yarn.txt

# -rm:删除文件或者文件夹
hadoop fs -rm /user/root/test/yarn.txt

# -rmdir:删除空目录
hadoop fs -mkdir /test  #创建
hadoop fs -rmdir /test #删除

#-du统计文件夹的大小信息
hadoop fs -du -s -h /user/root/test
hadoop fs -du -h /user/root/test

# -setrep:设置HDFS中文件的副本数量
hadoop fs -setrep 10 /zae/bigdata/hadoop.txt
(备注,这里设置的副本数只是记录在NameNode的元数据中,是否真的会产生那么多的副本,还是得看DataNode的数量。比如如果目前仅仅有3个设备,那么即使设置了10,那最多也只能有3个副本,只有当DataNode节点数增加到10的时候,副本数才有可能达到10)

标签:知识点,fs,HDFS,hadoop,DataNode,文件,分布式文件系统,txt
来源: https://www.cnblogs.com/zaevn00001/p/16684464.html