hadoop概念及源码编译
来源:互联网 发布:centos怎么安装软件 编辑:程序博客网 时间:2024/05/16 03:43
hadoop源码编译
一、基础概念
1、Hadoop: hadoop.apache.org
b、狭义: 软件(HDFS、MapReduce、Yarn)
a、褒义: 以hadoop为主的生态圈
b、狭义: 软件(HDFS、MapReduce、Yarn)
a、褒义: 以hadoop为主的生态圈
2、Hadoop1.x
HDFS : 分布式文件系统,存储
MapReduce: 分布式计算+资源调度和作业调度
3、Hadoop2.x
HDFS : 分布式存储
MapReduce : 分布式计算
Yarn : YetAnother Resource Negotiator 资源调度和作业调度平台
HDFS : 分布式文件系统,存储
MapReduce: 分布式计算+资源调度和作业调度
3、Hadoop2.x
HDFS : 分布式存储
MapReduce : 分布式计算
Yarn : YetAnother Resource Negotiator 资源调度和作业调度平台
二、hadoop源码编译
源码包:hadoop-2.8.1-src.tar.gz
1、参考文章
https://github.com/apache/hadoop/blob/trunk/BUILDING.txt
2、编译要求:
解压hadoop-2.8.1-src.tar.gz后进入解压文件夹hadoop-2.8.1-src后more BUILDING.txt,则会打印出该源码包的编 译要求
3:、所需软件
4、安装所需软件
a、将安装包jdk-8u45-linux-x64.gz上传至新建的/usr/java/目录下,执行解压,并修改解压后的文件属主与属组为root,并将JAVA_HOME写入/etc/profile中,保存生效。
b、将安装包apache-maven-3.3.9-bin.zip上传至新建的/opt/software/目录下,执行解压,并修改解压后的文件属主与属组为root,并将MAVEN_HOME写入/etc/profile中,保存生效。
c、将安装包protobuf-2.5.0.tar.gz上传至新建的/opt/software/目录下,执行解压,并修改解压后的文件属主与属组为root,并将PROTOBUF_HOME写入/etc/profile中,保存生效。
d、将安装包findbugs-1.3.9.zip上传至新建的/opt/software/目录下,执行解压,并修改解压后的文件属主与属组为root,并将FINDBUGS_HOME写入/etc/profile中,保存生效。
在配置文件最末行添加内容如下:
5、安装其他依赖
执行yum install -y openssl openssl-devel svn ncurses-devel zlib-devel libtool
再执行yum install -y snappy snappy-devel bzip2 bzip2-devel lzo lzo-devel lzop autoconf automake
6、编译:编译时长视网络而定,从十多分钟到四五个小时不等
a、cd /opt/sourcecode
b、tar -zxvf hadoop-2.8.1-src.tar.gz
c、cd hadoop-2.8.1-src
d、mvn clean package -Pdist,native -DskipTests -Dtar
出现如下图则编译成功:
阅读全文
0 0
- hadoop概念及源码编译
- linux下hadoop-1.0.4源码部署及编译
- Hadoop-2.3.0-cdh5.0.0获取源码及编译
- Hadoop-2.3.0-cdh5.0.0获取源码及编译
- Hadoop-2.3.0-cdh5.0.0获取源码及编译
- Hadoop-2.3.0-cdh5.0.0 获取源码及编译
- Hadoop-2.5.0-cdh5.2.0 获取源码及编译
- Hadoop 2.7.3 源码编译+单机及分布式部署
- hadoop 源码编译
- hadoop源码编译错误
- eclipse编译hadoop源码
- hadoop源码编译
- Eclipse 编译Hadoop源码
- eclipse编译hadoop源码
- 编译hadoop源码
- hadoop 源码编译
- 重新编译Hadoop源码
- hadoop源码编译
- 守护线程Daemon
- 阿里云FPGA云服务器F1简介及开发与部署
- 二叉树的先序、中序、后序遍历
- [Unity插件]键盘输入改键盘任意键按键插件
- 关于浮点的问题
- hadoop概念及源码编译
- CSS 解析过程
- 使用Promise.all()优化请求
- POM文件配置的详解
- linux开机启动
- 线性基的二三事
- 分布式系统下的纠删码技术
- 匿名对象的使用:
- Android资源管理框架(Asset Manager)简介