实验名称

实战HDFS

实验性质

(必修、选修)

必修

实验类型验证设计创新综合

综合

实验课时

2

实验日期

2023.10.23-2023.10.27

实验仪器设备以及实验软硬件要求

专业实验室配有centos7.5系统linux虚拟机三台

实验目的

1. 理解HDFS体系架构

2. 理解HDFS文件存储原理数据读写过程

3. 熟练掌握HDFS Web UI界面使用

4. 熟练掌握HDFS Shell常用命令使用

5. 熟练掌握HDFS项目开发环境搭建

6. 掌握使用HDFS Java API编写HDFS文件操作程序

实验内容(实验原理、运用的理论知识算法程序步骤方法

1.启动全分布模式Hadoop集群守护进程包括NameNode、DataNode、SecondaryNameNode、ResourceManager、NodeManager和JobHistoryServer

此时使用jps查看各个节点端口的启用情况:

节点

节点

2.查看HDFS Web界面

3.练习HDFS Shell文件系统命令系统管理命令

查看文件目录

hdfs dfsls <路径>

上传文件

hdfs dfsput <localsrc&gt; <dst&gt;

这个命令可以将本地文件上传到HDFS1

下载文件

hdfs dfsget <src&gt; <localdst&gt;

这个命令可以将HDFS的文件下载到本地1

创建目录

hdfs dfsmkdir <路径>

这个命令可以在HDFS中创建新的目录1

删除文件:

hdfs dfs –rm <路径>

这个命令可以删除HDFS中的文件1

查看安全模式状态

hdfs dfsadmin -safemode get

这个命令可以查看HDFS的安全模式状态

以上就是一些基本的HDFS Shell命令,你可以通过这些命令来操作HDFS文件系统。

4.在Hadoop集群节点搭建HDFS开发环境Eclipse。

5.使用HDFS Java API编写HDFS文件操作程序实现上传本地文件到HDFS的功能采用本地执行集群执行的两种执行方式测试,观察结果

6.使用HDFS Java API编写HDFS文件操作程序,实现查看上传文件在HDFS集群中位置功能采用本地执行和集群执行的两种执行方式测试,观察结果。

   单击Eclipse工具栏中的Run按钮,直接运行UploadFile,执行结果如图2-32所示。从图2-32中可以看出,在/root/eclipseworkspace/HDFSExample目录下增加一个file1.txt”文件,本地文件系统发生的变化如图2-33所示file1.txt没有上传到HDFS上,使用命令“hadoop fs –ls /”查看不到file1.txt

   此时进行传送到hadoop的集群上进行处理

此时登录webUI界面

此时可以看到的是file1.txt文件已经上传上去了

7. 关闭全分布模式Hadoop集群。

    关闭全分布模式Hadoop集群的命令与启动命令次序相反,只需在主节点master上依次执行以下3条命令即可关闭Hadoop

   mrjobhistorydaemon.sh stop historyserver

   stopyarn.sh

   stopdfs.sh

   执行mrjobhistorydaemon.sh stop historyserver时,其*historyserver.pid文件消失;执行stopyarn.sh时,*resourcemanager.pid和*nodemanager.pid文件依次消失stopdfs.sh,*namenode.pid、*datanode.pid、*secondarynamenode.pid文件依次消失

实验结果与分析

       通过本次实验,我们深入理解了HDFS的体系架构、文件存储原理以及数据读写过程通过练习HDFS Shell命令,掌握了基本文件系统系统管理操作。同时,在搭建HDFS开发环境和使用Java API编写HDFS文件操作程序的过程中,提高了对HDFS项目开发的实际应用能力。实验结果表明,在正确配置和操作的情况下,Hadoop集群可以有效地管理大规模数据,并提供可靠分布式存储处理服务

原文地址:https://blog.csdn.net/CSH__/article/details/134642465

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_24082.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注