博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Hadoop学习笔记(一)——编译安装和配置
阅读量:7071 次
发布时间:2019-06-28

本文共 4633 字,大约阅读时间需要 15 分钟。

近期工作调动。打算补一下大数据处理的知识。可能会陆续涉及hadoop、mongodb、ddbs等。

首先Apache提供二进制的Hadoop版本号是32位的。在启动时总是有警告,所以想自己编译一遍。部分内容来源于网络。

0、环境说明:

操作系统环境:

ububtu 14.04 LTS 64位操作系统

JDK环境:

java version "1.7.0_55"

Java(TM) SE Runtime Environment (build 1.7.0_55-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.55-b03, mixed mode)

1、安装JDK

  1. 从ORACLE站点下载最新版本号JDK http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html。选择jdk-7uXX-linux-x64.tar.gz下载。
  2. 用tar -zxvf 命令解压,解压后考到一个目录,我放到了/usr/lib/jvm。因为是測试机,仅仅有我一个人用我把JDK的环境变量配置到了 /etc/profile也能够配置到~/.bashrc加入例如以下内容
    export JAVA_HOME=/usr/lib/jvmexport JRE_HOME=/usr/lib/jvm/jreexport CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATHexport PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$JAVA_HOME:$PATH
    然后 source一下配置文件使他马上生效

2、安装编译依赖文件

sudo apt-get install g++ autoconf automake libtool make cmake zlib1g-dev pkg-config libssl-dev maven

之后还要安装 protobuf和findbugs,这两个仅仅要编译安装即可了非常easy,能够自行百度,

3、下载并编译Hadoop源代码

hadoop 2.2.0源代码下载地址 http://www.apache.org/dyn/closer.cgi/hadoop/common/

眼下的2.2.0 的Source Code 压缩包解压出来的code有个bug 须要patch后才干编译。

否则编译hadoop-auth 会提示错误。

须要改动以下的pom文件。该文件在hadoop源代码包下寻找:
hadoop-common-project/hadoop-auth/pom.xml
打开上面的的pom文件,在54行增加例如以下的依赖:

org.mortbay.jetty
jetty-util
test
org.mortbay.jetty
jetty
test

之后在源代码文件夹运行例如以下命令就可以,编译过程十分漫长,由于须要下载好多maven的依赖文件,须要耐心等待

mvn package -Pdist,native -DskipTests -Dtar

编译完之后将生成的tar$HADOOP_HOME/etc/hadoop包解压到一个文件夹安装就可以,我放到了/usr/local/hadoop文件夹下

并在配置hadoop的环境变量 相同是运行vim /etc/profile 在最以下加入

export HADOOP_HOME=/usr/local/hadoopexport PATH=$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$PATHexport HADOOP_MAPRED_HOME=$HADOOP_HOMEexport HADOOP_COMMON_HOME=$HADOOP_HOMEexport HADOOP_HDFS_HOME=$HADOOP_HOMEexport YARN_HOME=$HADOOP_HOMEexport HADOOP_CONF_DIR=$HADOOP_HOME/etc/hadoopexport YARN_CONF_DIR=$HADOOP_HOME/etc/hadoop
4、配置hadoop为伪分布式模式

配置文件在$HADOOP_HOME/etc/hadoop下

首先是core-site.xml加入例如以下配置

hadoop.tmp.dir
/usr/local/hadoop/tmp
fs.defaultFS
hdfs://localhost:9000
true
yarn-site.xml加入例如以下配置

yarn.nodemanager.aux-services
mapreduce_shuffle
shuffle service that needsto be set for Map Reduce to run
yarn.resourcemanager.hostname
localhost
hostanem of RM
hdfx-site.xml加入入下配置。并建立配置中的目录

dfs.namenode.name.dir
file:/usr/local/hadoop/dfs/name
true
dfs.datanode.data.dir
file:/usr/local/hadoop/dfs/data
true
dfs.replication
1
dfs.permissions
false
mapred-site.xml加入例如以下配置

mapreduce.framework.name
yarn
mapred.system.dir
file:/usr/local/hadoop/mapred/system
true
mapred.local.dir
file:/usr/local/hadoop/mapred/local
true
之后能够在/usr/local/hadoop/sbin中运行  start-dfs.sh 假设出现类似以下结果则代表主从文件系统启动成功

Starting namenodes on [localhost]localhost: starting namenode, logging to /usr/local/hadoop/logs/hadoop-yang-namenode-ubuntu.outlocalhost: starting datanode, logging to /usr/local/hadoop/logs/hadoop-yang-datanode-ubuntu.outStarting secondary namenodes [0.0.0.0]0.0.0.0: starting secondarynamenode, logging to /usr/local/hadoop/logs/hadoop-yang-secondarynamenode-ubuntu.out

接着执行start-yarn.sh 假设没有错误将出现类似以下的结果
starting yarn daemonsstarting resourcemanager, logging to /usr/local/hadoop/logs/yarn-yang-resourcemanager-ubuntu.outlocalhost: starting nodemanager, logging to /usr/local/hadoop/logs/yarn-yang-nodemanager-ubuntu.out
至此hadoop安装配置阶段就完毕了。

假设有机会将会接着写hadoop mapreduce0基础编程,高级编程,hive等内容。

转载地址:http://vwkml.baihongyu.com/

你可能感兴趣的文章
Go语言中Loop的注意点
查看>>
Ferris教程学习笔记:js示例2.15 提示框效果
查看>>
Python元组常用的操作
查看>>
mime.types:强制下载 application/force-download
查看>>
PHP数组函数总结
查看>>
定时任务
查看>>
MSChart 设置饼图颜色 图例背景色 图例显示位置
查看>>
具有 CSA CCM 证明的 SOC 2 可简化 Windows Azure 客户的安全性评估过程
查看>>
字符串逆序
查看>>
ping, tracert和traceroute命令详解(转载)
查看>>
RedHat的定制安装
查看>>
jQuery中mouseleave和mouseout的区别详解
查看>>
[LeetCode] Binary Tree Level Order Traversal Solution
查看>>
[Codeforces375E]Red and Black Tree
查看>>
MySQL基础学习之数据库
查看>>
python 键盘输入
查看>>
算法实验1 两个数组的中位数
查看>>
仓储管理的目标
查看>>
gcc g++ 参数介绍
查看>>
本博客供喜欢JAVA的同学一起交流学习
查看>>