千家信息网

HDFS的基础组成部分及基础操作

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,HDFS组件结构图解说:1、如图所示中,NameNode充当master角色,职责包括:管理文档系统的命名空间(namespace);调节客户端访问到需要的文件(存储在DateNode中的文件)2、D
千家信息网最后更新 2026年11月03日HDFS的基础组成部分及基础操作

HDFS组件结构图解说:

1、如图所示中,NameNode充当master角色,职责包括:管理文档系统的命名空间(namespace);调节客户端访问到需要的文件(存储在DateNode中的文件)

2、DataNodes充当slaves角色,通常情况下,一台机器只部署一个Datenode,用来存储MapReduce程序需要的数据

3、Namenode会定期从DataNodes那里收到Heartbeat和Blockreport反馈

4、Heartbeat反馈用来确保DataNode没有出现功能异常;

5、Blockreport包含DataNode所存储的Block集合

二、HDFS设计原则

1、文件以块(block)方式存储

2、每个块带下远比多数文件系统来的大(预设64M)

3、通过副本机制提高可靠度和读取吞吐量

4、每个区块至少分到三台DataNode上(一般,对namenode进行raid1配置,对datanode进行raid5配置)

5、单一 master (NameNode)来协调存储元数据(metadata)

6、客户端对文件没有缓存机制 (No data caching)


三、NameNode(NN)

NameNode主要功能提供名称查询服务,它是一个jetty服务器(一个开源的servlet容器,嵌入式的web服务器)

NameNode保存metadate信息包括

文件owership和permissions

文件包含哪些块

Block保存在哪个DataNode(由DataNode启动时上报)

1、NameNode的metadate信息在启动后会加载到内存

2、metadata存储到磁盘文件名为"fsp_w_picpath"

Block的位置信息不会保存到fsp_w_picpath

四.DataNode(DN)

保存Block

启动DN线程的时候会向NN汇报block信息


hadoop fs -cmd

cmd :为具体的操作,基本上于UNIX的命令相同

args:参数

hdfs资源URL格式:scheme://bigdata/path

scheme:协议名,file或hdfs

bigdata:namenode主机名

path:路径

eg:hdfs://localhost:9000/user/chunk/test.txt

假设已经在core-site.xml设置了fs.default.name=hdfs://localhost:9000,

则仅使用/user/chunk/test.txt即可

hdfs命令示例:存放的数据以文件的形式存储,使用绝对路径来区分每个资源,在创建目录来存储资源时候要加/

#创建目录

hadoop fs -mkidr /myFirstDir

#查看创建的目录

hadoop fs -ls /myFirstDir #返回为空,目前还没存放数据

#对当前创建目录存放文件

hadoop fs -put /etc/shadow /myFirstDir

#查看目录下的文件

hadoop fs -ls /myFirstDir

#复制文件到指定的位置

hadoop fs -get /hadoop目下的文件 /本地文件路径

hadoop fs -get /myFirstDir/shadow /home/#下载shadow到/home目录下

#新建一个空文件

hadoop fs -touchz /myFirstDir/newFile.txt

#将hadoop上某个文件重命名

hadoop fs -mv /myFirstDir/newFile.txt /myFirstDir/bigdata.txt

#将hadoop指定目录下所有内容保存为一个文件,同时down至本地

hadoop dfs -getmerge /myFirstDir/bigdata.txt /home/a

#查看文件里的内容

hadoop fs -cat /myFirstDir/shadow

#查看最后1000字节数据

hadoop fs -tail /myFirsDir/shadow

#删除文件\目录

hadoop fs -rm -R /myFirstDir/shadow

hadoop fs -rm -R /myFirstDir/Secondary

#查看HDFS下的文件

hadoop fs -ls /

#查看集群数据的信息,登陆master节点查看

http://192.168.1.114:50070

管理与更新

#查看HDFS的基本统计信息

hadoop dfsadmin -report

#进出安全模式

hadoop dfsadmin -safemode enter

hadoop dfsadmin -safemode leave

#节点添加

添加一个新的DataNode节点,先在新加节点上安装好Hadoop,

要和NameNode使用相同的配置(可以直接从NameNode复制),修改$HADOOP_HOME/conf/master文件,加入NameNode主机名。

然后在NameNode节点上修改$HADOOP_HOME/conf/slaves文件,加入新节点名,再建立新加节点无密码的SSH连接,运行启动命令为:

/bin/start-all.sh

#负载均衡

HDFS的数据在各个DataNode中的分布可能很不均匀,尤其是在DataNode节点出现故障或新增DataNode节点时。

新增数据块时NameNode对DataNode节点的选择策略也有可能导致数据块分布不均匀。

用户可以使用命令重新平衡DataNode上的数据块的分布:

start-balancer.sh


文件 数据 节点 目录 存储 信息 命令 资源 路径 服务 配置 相同 主机 位置 内容 功能 客户 客户端 时候 服务器 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 疫情对互联网科技公司影响 互联网科技金融 互联网金融与金融科技 碳银互联网科技 广州宏创互联网科技 唐信互联网科技 大连 哈尔滨秒房互联网科技有限公司 科技与互联网的利与弊 恒银科技与互联网金融 互联网时代科技改变生活 互联网科技和法律行业 高科技互联网套路 中国互联网有什么科技 互联网科技年终奖 卡尔迅互联网科技有限公司 陕西九四连强互联网科技有限公司 艺电能源互联网科技有限公司招聘 云南互联网科技学费 米泉互联网科技专业怎么样 互联网的黑科技实验室 上海挚品互联网科技有限公司 汇久创客互联网科技 小米互联网科技园设置 广州市恰铎互联网科技有限公司 深圳育鹏互联网科技有限公司招聘 银川新华互联网科技学校联系电话 互联网科技人工智能实验室 四川慕妮娅互联网科技有限公司 富国互联网金融科技混合基金 广东鹅鹅鹅互联网科技有限公司
0