高校大数据实验报告
- 格式:doc
- 大小:9.68 MB
- 文档页数:77
高校大数据实验报告[文档副标题][日期]目录实验一Hadoop环境安装和使用 (2)实验二HDFS的应用 (18)实验三HBase安装与使用(2学时) (31)实验四MapReduce编程实验 (43)实验五spark安装与使用 (55)实验六数据分析算法编程 (66)实验七数据分析算法编程 (73)实验一Hadoop环境安装和使用实验目的:1、掌握linux系统的安装调试,熟悉linux的用户管理和软件安装相关命令,熟悉linux下软件的使用;2、掌握Hadoop的安装调试和使用;实验内容:3、linux系统安装,按照Hadoop环境要求,安装相应版本的linux系统。
4、配置Hadoop的相关系统环境。
5、安装配置Hadoop软件。
实验步骤:1、操作系统安装,Hadoop的运行环境为64位linux系统,本过程通过在虚拟机上安装ubuntu 64位系统来模拟。
2、在安装的虚拟机Ubuntu系统中增加一个名为hadoop 的用户,使用此用户来安装运行Hadoop。
3、更新apt源。
用hadoop 用户登录后,我们先运行apt-get update对软件源进行更新,思考为何要更新。
(因为要安装一些软件的话,没有更新是无法进行安装的)4、安装SSH、配置SSH无密码登陆。
集群、单节点模式都需要用到SSH 登陆(类似于远程登陆,你可以登录某台Linux 主机,并且在上面运行命令),Ubuntu 默认已安装了SSH client,此外还需要安装SSH server。
使用命令登陆本机:退出刚才的ssh,然后利用ssh-keygen 生成密钥,并将密钥加入到授权中:(最后结果是不输入密码也可以直接登陆,如图)5、安装Java环境。
配置JA V A_HOME 环境变量并使其生效6、安装Hadoop 2。
下载好hadoop文件:把hadoop安装在/usr/local,然后查看其版本验证是否安装成功7、Hadoop单机配置(非分布式)。
Hadoop 默认模式为非分布式模式,无需进行其他配置即可运行。
非分布式即单Java 进程,方便进行调试。
8、Hadoop伪分布式配置。
Hadoop 可以在单节点上以伪分布式的方式运行,Hadoop 进程以分离的Java 进程来运行,节点既作为NameNode 也作为DataNode,同时,读取的是HDFS 中的文件。
Hadoop 的配置文件位于/usr/local/hadoop/etc/hadoop/ 中,伪分布式需要修改2个配置文件 core-site.xml 和 hdfs-site.xml 。
Hadoop的配置文件是xml 格式,每个配置以声明property 的name 和value 的方式来实现。
修改配置文件core-site.xml:修改配置文件hdfs-site.xml:9、运行Hadoop伪分布式实例。
即将/usr/local/hadoop/etc/hadoop 复制到分布式文件系统中的/user/hadoop/input 中。
我们使用的是hadoop 用户,并且已创建相应的用户目录/user/hadoop ,因此在命令中就可以使用相对路径如input,其对应的绝对路径就是/user/hadoop/input在HDFS 中创建用户目录,接着将./etc/hadoop 中的xml 文件作为输入文件复制到分布式文件系统中,并进行查看。
伪分布式运行MapReduce 作业的方式跟单机模式相同,区别在于伪分布式读取的是HDFS中的文件(所以将单机步骤中创建的本地input 文件夹,输出结果output 文件夹都删掉来验证这一点)。
查看之后的运行结果,并执行后续操作。
10、启动YARN。
修改配置文件mapred-site.xml:启动YARN,并通过jps查看。
实验二HDFS的应用实验目的:1、掌握HDFS的shell客户端的使用方法2、掌握HDFS的java客户端编程;实验内容:1、HDFS的开启和关闭。
2、基于SHELL的客户端命名使用,包括put,get,mkdir等基本操作。
3、java客户端编程实现判断路径是否存在,读写文件等操作。
实验步骤:1、开启HDFS:start-dfs.sh2、测试开启是否成功:jps3、关闭HDFS:stop-dfs.sh4、shell命令的使用:在创建/user/hadoop作为hdfs的用户根目录:bin/hdfs dfs -mkdir -p /user/hadoop。
将本地路径复制到该目录下:bin/hdfs dfs -put ...查看详情:bin/hdfs dfs –ls将hdfs文件系统下的文件复制到本地:bin/hdfs dfs -get ...cat命令:copy命令:5、java客户端编程,安装eclipse。
配置eclipse的hadoop环境然后编写如下程序:判断hdfs下面的某个路径是否存在:文件写入:文件读取:实验三HBase安装与使用(2学时)实验目的:6、掌握hbase的安装方法;7、掌握hbase的shell编程接口和java编程接口;实验内容:1、hbase的安装配置;2、hbase的shell编程接口;3、hbase的java编程接口;实验步骤:1、HBase数据库安装(需要配置为伪分布式结构)下载hbase:解压hbase至/usr/local:将解压后的文件hbase-1.2.6改名为hbase,并查看是否正确修改。
配置环境变量:执行source命令使上述配置在当前终端立即生效:添加HBase权限:查看HBase版本,确定hbase安装成功:2、Hbase的shell接口使用,包括创建表,使用put,get,scan,delete等命令的使用。
配置JAVA环境变量,并添加配置HBASE_MANAGES_ZK为true:配置/usr/local/hbase/conf/hbase-site.xml:在启动HBase前需要设置属性hbase.rootdir,用于指定HBase数据的存储位置,因为如果不设置的话,hbase.rootdir默认为/tmp/hbase-${},这意味着每次重启系统都会丢失数据。
此处设置为HBase安装目录下的hbase-tmp文件夹即(/usr/local/hbase/hbase-tmp)启动hbase,打开shell命令行模式:配置/usr/local/hbase/conf/hbase-env.sh:开始运行hbase先登录ssh,然后切换目录,启动hadoop。
使用jps进行验证hadoop是否启动成功:切换目录至/usr/local/hbase;再启动HBase,并验证其成功启动:进入shell界面,然后退出shell,停止hbase:3、java接口编程。
包括eclipse的配置。
创建应用程序实现表的操作。
进入shell,并用create创建一个’stu dent’表,使用describe来查看表的基本信息:put添加数据,并使用get查看:delete 删除一项数据并查看,deleteall删除95001所有数据并查看:put添加数据,scan查看表的全部数据:disable使表不可用,drop删除表:在创建表的时候,指定保存的版本数(我指定为5),然后不断更新,我更新了4次。
然后通过使用get并制定版本数可看到历史数据:接下来是使用java API编程:先创建工程:导入jar包:创建一个类,我起名为:Example先创建一个名字为‘Score’的表:使用Java代码进行增删改查:Insert插入数据,并用scan查看插入结果:删除数据:查看删除结果:使用Java代码查看数据:实验四MapReduce编程实验实验目的:1、掌握MapReduce的工作原理;2、掌握MapReduce的编程技巧;实验内容:1、基于shell编译运行mapreduce程序;2、基于eclipse实现mapreduce编程;实验步骤:1、MapReduce的shell实现。
将 Hadoop 的 classhpath 信息添加到 CLASSPATH 变量中通过 javac 命令编译 WordCount.java把 .class 文件打包成 jar创建输入文件(伪分布式上传到hdfs)直接运行/usr/local/hadoop/bin/hadoop jar WordCount.jar WordCount input output2、使用Eclipse 编译运行MapReduce 程序。
在以前实验中已经安装过eclipse,所以没有再次下载。
(已经打开了hadoop)下载Hadoop-Eclipse-Plugin:解压Hadoop-Eclipse-Plugin:复制到 eclipse 安装目录的 plugins 目录下,并使其生效:看到eclipse左侧的Project Explorer中看到 DFS Locations选择 Window 菜单下的 Preference,点击Hadoop Map/Reduce 选项,选择 Hadoop 的安装目录,填写上/usr/local/Hadoop选择Open Perspective -> Other弹出一个窗体,从中选择 Map/ Reduce 选项进行切换。
建立与 Hadoop 集群的连接,点击 Eclipse软件右下角的 Map/Reduce Locations 面板,在面板中单击右键,选择 New Hadoop Location。
在弹出来的 General 选项面板中配置伪分布式下的General 的设置。
然后可以在 Eclipse 中操作 HDFS 中的文件,可以先直接查看HDFS中的文件列表,如图:。