在线客服
扫描二维码
下载博学谷APP
扫描二维码
关注博学谷微信公众号
如何搭建hadoop平台?本文将详细讲解以下步骤:虚拟机及系统安装、在虚拟机中配置JAVA环境、修改hosts、修改hostname vim 、配置ssh、压缩包解压、修改hadoop配置文件、修改HBase配置、修改HBase配置、修改hive配置、修改sqoop配置、修改zookeeper配置等等,手把手指导大家搭建hadoop平台。

一、虚拟机及系统安装
1. 下载vmware,并成功安装;
2. 在vmware中安装CentOS系统;
二、在虚拟机中配置JAVA环境
1.安装java虚拟机(jdk-6u31-linux-i586.bin);
2.配置环境变量
(1) vi /etc/profile (编辑文件)
(2) 添加
(3) source /etc/profile (注入环境变量)
注:使用ROOT和户
三、修改hosts
vim /etc/hosts 修改为: 127.0.0.1 qiangjin
注:使用ROOT和户
四、修改hostname vim /etc/sysconfig/network
修改为: NETWORKING=yes HOSTNAME=qiangjin
临时修改hostname,使用
hostname qiangjin 查看当前hostname,使用
hostname 注:使用ROOT和户
五、配置ssh
1. 在当前用户主目录下执行
(1)ssh-keygen
(2)cat .ssh/id_rsa.pub 》》 .ssh/authorized_keys
(3)chmod 700 .ssh
(4)chmod 600 .ssh/authorized_keys
(5)ssh qiangjin 成功
六、压缩包解压
1. 解压hadoop-0.20.2-cdh3u3.tar.gz;
2. 解压hbase-0.90.4-cdh3u3.tar.gz;
3. 解压hive-0.7.1-cdh3u3.tar.gz;
4. 解压zookeeper-3.3.4-cdh3u3.tar.gz;
5. 解压sqoop-1.3.0-cdh3u3.tar.gz;
6. 解压mahout-0.5-cdh3u3.tar.gz;(数据挖掘算法专用)
注:tar –xvf xxxx.tar.gz
七、修改hadoop配置文件
(1)进入到cdh3/hadoop-0.20.2-cdh3u3/conf
(2)修改
core-site.xml
注:fs.default.name配置中用到了自己配的hostname;
(3)修改hdfs-site.xml
注:单机时,一般将dfs.replicaTIon设置为1
(4)修改
mapred-site.xml
注:mapred.job.tracker中用到了自己配的hostname;
(5)修改
Masters
(6)修改
slaves
(7)修改
hadoop-env.sh
需要添加环境变量
八、修改HBase配置
(1)进入cdh3/hbase-0.90.4-cdh3u3/conf
(2)修改hbase-site.xml
(3)修改
Regionserver
(4)修改
hbase-env.sh
需要添加环境变量
九、修改hive配置
(1)进入cdh3/hive-0.7.1-cdh3u3/conf
(2)添加hive-site.xml,并配置
注:需要注意hbase.zookeeper.quorum、mapred.job.tracker、hive.exec.scratchdir、javax.jdo.opTIon.ConnecTIonURL、
javax.jdo.opTIon.ConnectionUserName、javax.jdo.option.ConnectionPassword处配置 需要添加环境变量
十、修改sqoop配置
需要添加环境变量
十一、修改zookeeper配置
(1)进入cdh3/zookeeper-3.3.4-cdh3u3
(2)新建目录zookeeper-data
(3)进入zookeeper-data,并新建myid,里面填0
(4)进入cdh3/zookeeper-3.3.4-cdh3u3/conf
(5)修改
zoo.cfg
注:dataDir和server.0的配置;
需要添加环境变量
十二、修改mahout配置 需要添加环境变量
十三、数据库JAR包
(1)将mysql-connector-java-5.1.6.jar放入到cdh3/hive-0.7.1-cdh3u3/lib
(2)将ojdbc14.jar放入到cdh3/sqoop-1.3.0-cdh3u3/lib
十四、hadoop首次format及启动,停止
1.hadoop的format hadoop namenode -format
2.hadoop的启动 start-all.sh
3.hadoop的停止 stop-all.sh
注:使用jps或ps查看hadoop是否启动,启动时如果有问题,会在屏幕上显示出来的。 可以输入网址: http://qiangjin:50070 查看hadoop的运行情况
十五、启动hbase
(1)启动
hbase,命令如下: start-hbase.sh (2)停止
hbase,命令如下: stop-hbase.sh (3)进入hbase的
shell,命令如下 hbase shell
(4)查看hbase中的表,命令如下(需进入到hbase shell中) list
(5)注:需要hadoop处于启动中。
注:需要hadoop处于启动中。 可以输入网址: http://qiangjin:60010
查看hbase的运行情况 十六、启动zookeeper
(1)启动zookeeper,命令如下 zkServer.sh start
(2)停止zookeeper,命令如下 zkServer.sh stop
注:如果是单机情况下,hbase的启动会带动zookeeper的启动;
十七、启动hive
(1)启动hive,命令如下 hive
(2)查看表,命令如下:(必须在hive命令窗口下执行) show tables;
十八、运行wordcount实例
(1)新建file01和file02,并设置内容;
(2)在hdfs中建立一个input目录: Hadoop fs –mkdir input
(3)将file01和file02
拷贝到hdfs中 hadoop fs -copyFromLocal file0* input
(4)执行wordcount hadoop jar hadoop-examples-0.20.2-cdh3u3.jar wordcount input output
(5)查看结果 hadoop fs -cat output/part -r -00000
十九、将oracle数据导入hive
(1)进入cdh3/sqoop-1.3.0-cdh3u3/bin
(2)新建目录importdata
(3)进入目录importdata
(4)新建sh文件
oracle-test.sh
(5)执行。/ oracle- test.sh
(6)进入hive,查看是否导入成功;
注:hive导入使用的参数 。./sqoop import --append --connect $CONNECTURL --username $ORACLENAME --password $ORACLEPASSWORD --m 1 --table $oracleTableName --columns $columns --hive-import
二十、将oracle数据导入hbase
(1)进入cdh3/sqoop-1.3.0-cdh3u3/bin
(2)新建目录importdata
(3)进入目录importdata
(4)新建sh文件
oracle-hbase.sh
(5)执行。/ oracle-hbase.sh
(6)进入hbase shell,查看是否导入成功;
注:hbase导入使用的参数 。./sqoop import --append --connect $CONNECTURL --username $ORACLENAME --password $ORACLEPASSWORD --m 1 --table $oracleTableName --columns $columns -hbase-create-table --hbase-table $hbaseTableName --hbase-row-key ID --column-family cf1
二十一、配置hbase到hive的映射
(1)进入cdh3/hive-0.7.1-cdh3u3/bin
(2)新建目录mapdata
(3)进入mapdata
(4)新建
hbasemaphivetest.q
(5)执行
hive -f hbasemaphivetest.q
注:列之间要对应,类型要匹配;
二十二、mahout运行
1、运行example
(1)导入实例所用数据“synthetic_control.data”,在控制台运行 hadoop fs -put synthetic_control.data /user/liuhx/testdata/
(2)运行实例程序,在控制台运行,运行时间比较长,需要迭代10次
Hadoop jar mahout-examples-0.5-cdh3u3-job.jar org.apache.mahout.clustering.syntheticcontrol.kmeans.Job
2、运行结果查看,输入命令
mahout vectordump --seqFile /user/liuhx/output/data/part-m-00000
3、图形化显示,输入以下命令
hadoop jar mahout-examples-0.5-cdh3u3-job.jar org.apache.mahout.clustering.display.DisplayKMeans
二十三、Eclipse配置
1、安装Eclipse
2、导入cdh3/hadoop-0.20.2-cdh3u3/src/contrib/eclipse-plugin工程
3、修改plugin.xml 主要更改runtime中jar包的配置;
4、运行Run As-》Eclipse Application
5、在运行得到的eclipse sdk中配置map/reduce location 在其中配置hadoop的运行环境
以上就是搭建hadoop平台的详细步骤讲解,都是干货哦!想要深入学习hadoop的小伙伴,可以上博学谷官网报名大数据课程,有更加详细优质的课程提供给大家。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
研究生数据挖掘工资怎样?薪资待遇怎么样?
研究生数据挖掘工资怎样?薪资待遇怎么样?近几年国内IT发展迅速,有的人做数据挖掘平均工资50万+,国内大数据崛起后行业前景比较广阔,数据挖掘的并不是一门崭新的科学,而是综合了统计分析、机器学习、人工智能、数据库等诸多方面的研究成果而成。
13263
2019-05-14 09:37:25
大数据行业必须掌握的核心技术
大数据为什么这么火?企业现在大数据人才招聘更注重哪些技能?博学谷小编通过在招聘网站的大量招聘数据发现,目前大部分企业招聘要求中重点体现5点大数据的核心技术。
12112
2019-06-11 16:31:43
什么是数据可视化?三分钟快速解读
大数据时代如何做好数据分析是每个企业都在关注的问题,而数据可视化无疑是未来的发展趋势之一。相信大家对数据可视化并不陌生,但是大家真的了解什么是数据可视化吗?本文就用三分钟简单解读一下数据可视化的概念、发展、优势和工具,带大家快速了解和认识数据可视化。
9802
2019-11-29 16:51:22
HDFS基本操作学习总结
本文为大家总结了关于HDFS基本操作的学习笔记,具体内容包括Shell命令行客户端、Shell命令选项和Shell常用命令介绍。全文干货建议大家收藏起来,在学习和工作中慢慢进行记忆和查询~
8047
2020-06-10 10:56:20
学大数据技术与应用的女生多吗?适合吗?
随着人工智能的发展,对于大数据方面的人才需要越来越大,高校里面选择大数据技术的人不在少数,女生适不适合学大数据技术与应用这个问题跟女生适不适合学IT技术一样,没有性别限制,女生更适合数据分析方便的工作。
10506
2020-09-23 10:31:38
热门文章
- 前端是什么
- 前端开发的工作职责
- 前端开发需要会什么?先掌握这三大核心关键技术
- 前端开发的工作方向有哪些?
- 简历加分-4步写出HR想要的简历
- 程序员如何突击面试?两大招带你拿下面试官
- 程序员面试技巧
- 架构师的厉害之处竟然是这……
- 架构师书籍推荐
- 懂了这些,才能成为架构师 查看更多
扫描二维码,了解更多信息
