大数据平台/大数据技术与原理-实验报告--实战HDFS

HDFS安全模式(NameNode安全模式)实验 实验目的: 实验一:验证NameNode启动时确实会进入安全模式,检查数据块的完整性,如果数据块是完整的,会退出安全模式,正常响应读写请求 实验二:验证NameNode启动时确实会进入安全模式,如果未达到配置文件规定个数的DataNode启动,会一直处于安全模式,直到达到规定个数的DataNode都启动后,才会退出安全模式 实验三:验证在NameNode进程运行过程中,如果突然出现了datanod... 阅读详情

实验名称

实战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 dfs -ls <路径>

上传文件:

hdfs dfs -put <localsrc> <dst>

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

下载文件:

hdfs dfs -get <src> <localdst>

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

创建目录:

hdfs dfs -mkdir <路径>

这个命令可以在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/eclipse-workspace/HDFSExample目录下增加一个“file1.txt”文件,本地文件系统发生的变化如图2-33所示,file1.txt没有上传到HDFS上,使用命令“hadoop fs -ls /”查看不到file1.txt。

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

此时登录webUI界面:

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

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

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

   mr-jobhistory-daemon.sh stop historyserver

   stop-yarn.sh

   stop-dfs.sh

   执行mr-jobhistory-daemon.sh stop historyserver时,其*historyserver.pid文件消失;执行stop-yarn.sh时,*resourcemanager.pid和*nodemanager.pid文件依次消失;stop-dfs.sh,*namenode.pid、*datanode.pid、*secondarynamenode.pid文件依次消失。

实验结果与分析

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

【知识点总结】大数据技术原理与应用 大数据技术原理与应用 本文是对《大数据与云计算导论》课程知识点的应试总结。基本涵盖了《大数据技术原理与应用》的重点内容。 思维导图由@福尔摩东整理 第一章 大数据概述 1、三次信息化浪潮 信息化浪潮 发生时间 标志 解决的问题 代表企业 第一次浪潮 1980年前后 个人计算机 信息处理 Intel、AMD、IBM 第二次浪潮 1995年前后 互联网 信息传输 雅虎、谷歌、阿里巴巴 第三次浪潮 2010年前后 物联网、云计算和大数据 信息爆炸 亚马逊、谷歌、阿里云 注:信息化浪 阅读详情

相关推荐

大数据技术原理与应用——期末复习

大数据技术原理与应用大数据技术原理与应用第一章 大数据概述1、大数据的4v特征2、大数据的影响3、大数据的两大核心技术4、大数据计算模式及代表产品5、大数据与云计算、物联网的关系第二章 第二章大数据处理架构Hadoop1、Hadoop的发展历史2、Hadoop的特性3、Hadoop1.0与Hadoop2.0的区别4、Hadoop生态系统5、Hadoop生态系统组件及功能6、core-site.xml和hdfs-site.xml配置文件第三章 分布式文件系统HDFS1、分布式文件系统的结构2、HDFS的局限性

BKolo的博客 2万+

大数据平台运维实战案例分享 第一季

1.HDFS运维思路和技巧2.HDFS运维实战案例分析3.集群资源管理4.CDH集群hdfs运维实战经验分享5.HBase运维思路和技巧6.HBase运维实战案例分析7.YARN运维实战技巧8.CDH集群yarn运维实战经验分享9.CDH版本对比10.CDP新特性演示11.CM和CDH的升级12.添加节点和卸载CDH13.CDP安装14.HBASE运维案例分享15.Hive运维思路和技巧16.Hive运维实战案例分析17.CDH集群hive运维实战经验分享18.Kerberos认证配置19.CM迁移

大数据技术原理与应用:期末考点总结

个人期末复习材料,根据林子雨的大数据技术教材与其它资料整理。 第一章 大数据概述 1.大数据的4v特征 数据量大 volume 价值密度低 value 数据类型繁多 variety 处理速度快 velocity 2.大数据3种思维方式的转变 在思维方式方面,大数据完全颠覆了传统的思维方式: 全样而非抽样 效率而非精确 相关而非因果 3.大数据两大核心技术 分布式存储和分布式处理   4.大数据计算模式及其代表产品 大数据计算模式 解决问题 代表产品 批处理计算 针对大规

weixin_44263764的博客 1万+

常用的HDFS操作

常用HDFS操作 进入hadoop目录 cd /usr/local/hadoop 然后启动hadoop服务 ./sbin/start-all.sh 进入集群根目录 hadoop dfs -ls / 创建两个文本文件 echo "hello world" >> test_local.txt echo "hello hadoop" >> test_pu...

追梦丶 1718

林子雨试卷《大数据技术原理与应用》试题与答案

《大数据技术原理与应用》试题与答案 问答题(100分): (问答题,共13道题目,第1题4分,第2题6分,第3题10分,第4题10分,第5题16分,第6题6分,第7题12分,第8题6分,第9题6分,第10题8分,第11题4分,第12题6分,第13题6分) 1.(4%)请阐述大数据、云计算和物联网三者之间的关系。 答案: 近几年来,云计算受到学术界和工业界的热捧,随后,大数据横空出世,更是炙手可热。那么,大数据和云计算之间是什么关系呢? (1)从整体上看,大数据与云计算是相辅相成

m0_53255923的博客 1万+

大数据技术实验报告

HDFS编程实践 实验内容 编写一个Java程序,打开一个HDFS中的文件读取其中的数据,输出到标准输出。 编写一个Java程序,新建一个HDFS文件并写入你自己的名字。 编写一个Java程序,判断HDFS中是否存在某个文件。 HBase编程实践 姓名: 日期:2020年10月15日 实验环境:ubuntu 64 HBase1.1.2和Hadoop2.7.1 实验内容与完成情况: 出现的问题: 解决方案: 实验内容 编程或用HBase shell完成Hbase所有表相关信息。 实现增

qq_45333130的博客 5507

《大数据技术原理与应用》 期末复习

桂林电子科技大学 三院 大数据课程 复习笔记 考试范围: 教材:《大数据技术原理与应用》第三版 林子雨 第1章:大数据概述 ???? 第2章:大数据处理架构Hadoop ???? 第3章:分布式文件系统HDFS ???? 第4章:分布式数据库HBase 第5章:NoSQL数据库 第6章:云数据库 第7章:MapReduce 第9章:数据仓库Hive 第10章:Spark 第11章:流计算 第1章 大数据概述 重要知识点: 1、大数据的4V 数据量大:在Web2.0时代、网络用户数目极大,在视频、照片社交软件

高万禄的博客 1万+

Hadoop大数据技术原理与运用学习笔记

Hadoop学习过程中的一些笔记 参考书籍《Hadoop大数据技术原理与应用》清华大学出版社 黑马程序员/编著 什么是大数据?大数据的四个特征是什么? 另外,在Hadoop架构里面,元数据的含义是什么? Hadoop有哪些发行版本?

Jones_aj的博客 3362

大数据技术基础实验三:HDFS实验——部署HDFS

大数据技术基础实验三,学习如何在虚拟机群部署HDFS并设置一键启动。

北天的博客 5729

大数据技术原理与应用1Hadoop、HDFS

第1讲 大数据概述 1.1 大数据时代 1.2 大数据概念和影响 1.3 大数据的应用 1.4 大数据的关键技术 1.5 大数据与云计算、物联网 第2讲 大数据处理架构Hadoop 2.1 概述 2.2 Hadoop项目结构 2.3 Hadoop的安装与使用 2.4 Hadoop集群的部署和使用 第3讲 分布式文件系统HDFS 3.1 分布式文件系统HDFS简介 3.2 HDFS相关概念 3.3...

AthlenaA的博客 3339

大数据技术与应用实验报告2

大数据技术与应用实验报告2 HDFS常用shell命令的使用,以及用JAVA API实现HDFS常用shell命令的功能 实现上传文件,下载文件 实现上传和下载文件的主要的shell命令 把本地文件上传到hdfs: hdfs dfs -put anaconda-ks.cfg /aa 把本地文件上传到hdfs: hdfs dfs -copyFromLocal a.t...

weixin_44721818的博客 2958

期末复习-大数据技术原理与应用

NoSQL,泛指非关系型的数据库。NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,特别是大数据应用难题。特点,灵活可扩展,灵活的数据模型,与云计算紧密相连兴起的原因,海量数据的需求,数据高并发的需求,无法满足可扩展和高可用性的需求。

qq_46724069的博客 4266

大数据技术之HDFS实战

HDFS(Hadoop Distuibuted File System),它是一个文件系统,用于存储文件,通过目录树来定位文件;其次,它是分布式的,由很多服务器联合起来实现其功能,集群中的服务器有各自的角色。HDFS的使用场景:适合一次写入,多次读出的场景,且不支持文件的修改。适合用来做数据分析,并不适合用来做网盘应用。

悦分享 784

《大数据技术原理与技术》复习知识点

参考书目:《大数据技术原理与应用》 第二版 出版社:中国工信出版集团丨人民邮电出版社 编著:林子雨(北京大学 博士) 教材官网:dblab.xmu.edu.cn/post/bigdatapractice --------------- 很认真写的期末考试总结,供大家参考! · 大数据的4个“V”:数据量大(Volume)、数据类型繁多(Variety)、处理速度快(Ve...

[已注销] 4797

高可用Hadoop大数据平台部署实战

Hadoop1.x的核心组成是两部分,即HDFS和MapReduce。在Hadoop2中变为HDFS和Yarn。新的HDFS中的NameNode不再是只有一个了,可以有多个。每一个都有相同的职能。双Namenode高可用Hadoop集群架构:一个是active状态的,一个是standby状态的。当集群运行时,只有active状态的NameNode是正常工作的,standby状态的NameNode是处于待命状态的,时刻同步active状态NameNode的数据。一旦active状态的NameNode不能工作,

悦分享 324

大数据技术原理与应用期末考试题

大数据技术与原理期末考试

无敌摸鱼高手的博客 9519

BFU-Bigdata 大数据技术基础期末总结

北京林业大学大数据技术基础专选课期末总结提纲(学长亲自整理数十个PPT,万字提纲,防挂必看)

xiaoze_accepted的博客 2652

《大数据技术原理与应用》实验报告二 熟悉常用的HDFS操作

本文介绍了Hadoop分布式文件系统(HDFS)的实验与Java API编程实现。实验包括:1) 使用Shell命令进行文件操作;2) 通过Java API实现文件管理;3) 自定义MyFSDataInputStream类实现缓存与按行读取。实验基于Ubuntu系统,使用Hadoop 3.1.3和JDK 1.8,解决了配置、权限和网络连接问题,帮助掌握HDFS操作与Java编程技巧,积累Linux和Hadoop集群管理经验。

qq_62992596的博客 1626
上一篇: 大数据平台/大数据技术与原理-实验报告--部署全分布模式Hadoop集群
下一篇: 大数据平台/大数据技术与原理-实验报告--MapReduce编程
jakeonil
博客等级 码龄5年 1万+粉丝 60原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jakeonil

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值