CentOS7+JDK8编译Hadoop2.6.4
1. 下载相关软件
apache-maven-3.3.1-bin.tar.gz
protobuf-2.5.0.tar.gz
hadoop-2.6.4-src.tar.gz
2.配置好jdk8环境(请看相关文章)
3. 在centos7安装相关的依赖包
yum install -y autoconf automake libtool cmake
yum install -y ncurses-devel openssl-devel
4.安装maven
tar xvf apache-maven-3.3.-bin.tar.gz
mv apache-maven-3.3. /opt/apache/
配置maven
vi /etc/profile.d/maven.sh
输入以下内容
export MAVEN_HOME=/opt/apache/apache-maven-3.3.
export MVN_HOME=$MAVEN_HOME
export PATH=$PATH:$MVN_HOME/bin
使配置立即生效
source /etc/profile
检查安装是否成功
mvn -version
Apache Maven 3.3. (cab6659f9874fa96462afef40fcf6bc033d58c1c; --14T04::+:)
Maven home: /opt/apache/apache-maven-3.3.
Java version: 1.8.0_65, vendor: Oracle Corporation
Java home: /usr/java/jdk1..0_65/jre
Default locale: en_US, platform encoding: UTF-
OS name: "linux", version: "3.10.0-327.10.1.el7.x86_64", arch: "amd64", family: "unix"
4.安装protobuf-2.5.0
tar xvf protobuf-2.5..tar.gz
cd protobuf-2.5.
./configure
make && make install
编译完成后检查是否安装成功
# protoc --version
libprotoc 2.5.
5. 编译hadoop-2.6.4
# tar xvf hadoop-2.6.-src.tar.gz
# cd hadoop-2.6.-src/
# mvn clean package -Pdist,native -DskipTests -Dtar -Dmaven.javadoc.skip=true
接下来就是漫长的等待, maven要下载各类编译依赖包,最后出现大概如下信息:
...
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: : min
[INFO] Finished at: --30T12::+:
[INFO] Final Memory: 158M/440M
[INFO] ------------------------------------------------------------------------
验证一下编译是否已经成功:
# cd hadoop-dist/target/hadoop-2.6./lib/native/
# file *
libhadoop.a: current ar archive
libhadooppipes.a: current ar archive
libhadoop.so: symbolic link to `libhadoop.so.1.0.'
libhadoop.so.1.0.: ELF -bit LSB shared object, x86-, version (SYSV), dynamically linked, BuildID[sha1]=29998b707256fa2a1f967e1f8f2e8486ca0fec15, not stripped
libhadooputils.a: current ar archive
libhdfs.a: current ar archive
libhdfs.so: symbolic link to `libhdfs.so.0.0.'
libhdfs.so.0.0.: ELF -bit LSB shared object, x86-, version (SYSV), dynamically linked, BuildID[sha1]=1c78b3f3f542cc9c586a0ad6cec05c1ef1d908df, not stripped
说明已经编译成功!
CentOS7+JDK8编译Hadoop2.6.4的更多相关文章
- CentOS7.3编译hadoop2.7.3源码
		
在使用hive或者是kylin时,可以选择文件的压缩格式,但是这个需要有hadoop native库的支持,默认情况下,hadoop官方发布的二进制包中是不包含native库的,所以无法使用一些压缩相 ...
 - centOS7上编译hadoop-2.7.7
		
一.阅读编译文档 在hadoop源码包根目录下有个一个BUINDING.txt的文件,文件说明了编译hadoop所需要的一些编译hadoop所需要的一些编译环境相关的东西.不同hadoop版本的要求都 ...
 - CentOS7下用jdk1.7编译hadoop-2.7.1全过程详解
		
说实话,本人编译hadoop的过程比较曲折,但收获也很多,下面系统介绍一下CentOS7下编译hadoop-2.7.1的全过程吧. 先说明,32位Linux操作系统可以直接下载编译好的hadoop使用 ...
 - CentOS7-64bit 编译 Hadoop-2.5.0,并分布式安装
		
摘要 CentOS7-64bit 编译 Hadoop-2.5.0,并分布式安装 目录[-] 1.系统环境说明 2.安装前的准备工作 2.1 关闭防火墙 2.2 检查ssh安装情况,如果没有则安装ssh ...
 - Centos7 下编译 Openjdk8
		
本文主要介绍如何在 Centos7 下编译 Openjdk8 源码,<深入理解java虚拟机>第二版网上好多 openjdk7 的帖子,编译 jdk8 和 7 还是有些差别的,比如大家经常 ...
 - 制作JavaCV应用依赖的基础Docker镜像(CentOS7+JDK8+OpenCV4)
		
欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS ...
 - 编译hadoop2.6.0
		
具体情况比较曲折:hadoop2.6.0编译不过 错误如下: 这个kms模块始终编译不过,最后得出结论国内的aliyun maven仓库有问题, 在编译hadoop2.2.0 可以通过,因为这个版本的 ...
 - Ubuntu12.04-x64编译Hadoop2.2.0和安装Hadoop2.2.0集群
		
本文Blog地址:http://www.cnblogs.com/fesh/p/3766656.html 本文对Hadoop-2.2.0源码进行重新编译(64位操作系统下不重新编译会有版本问题) ...
 - 从零教你在Linux环境下(ubuntu)如何编译hadoop2.4
		
问题导读: 1.如果获取hadoop src maven包?2.编译hadoop需要装哪些软件?3.如何编译hadoop2.4?扩展:编译hadoop为何安装这些软件? 本文链接 http://ww ...
 
随机推荐
- SUSE Linux Enterprise Server 设置IP地址、网关、DNS
			
说明: ip:192.168.21.172 子网掩码:255.255.255.0 网关:192.168.21.2 dns:8.8.8.8 8.8.4.4 1.设置ip地址 vi /etc/syscon ...
 - UI事件 计算器界面
			
1.MainActivity.java package com.example.administrator.testapp2; import android.support.v7.app.AppCom ...
 - 解决HtmlAgilityPack无法获取form标签子节点的问题
			
问题描述 今天使用HtmlAgilityPack提取Form表单下的input节点,发现提取的form节点没有子节点,InnerHtml也是为空,起初以为是标签不全导致,后来分析html代码发现不可能 ...
 - ubuntu         vi/vim编辑器必知必会
			
转载出处:http://blog.csdn.net/xiajun07061225/article/details/7039413 一.我们为什么要学习vim编辑器? Linux的命令行界面下面有非常多 ...
 - [Lonlife1031]Bob and Alice are eating food(递推,矩阵快速幂)
			
题目链接:http://www.ifrog.cc/acm/problem/1031 题意:6个水果中挑出n个,使得其中2个水果个数必须是偶数,问有多少种选择方法. 设中0代表偶数,1代表奇数.分别代表 ...
 - iOS问题处理:如何在Mac下显示Finder中的所有文件
			
摘自:http://www.cnblogs.com/elfsundae/archive/2010/11/30/1892544.html 在Unix下工作,你可能需要处理一些“特殊“文件或文件夹,例如/ ...
 - bzoj 1208: [HNOI2004]宠物收养所  set
			
1208: [HNOI2004]宠物收养所 Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 7328 Solved: 2892[Submit][Sta ...
 - JPG 批量压缩、 PNG32、PNG24转PNG 透明批量压缩工具 【JPNG】 支持多级目录
			
说在最前,压缩不一定是最好的,仅仅是为了方便自己工作需要.主要是手机端图片 算法说明:JPG压缩使用的是 adobe 的 JPGEncoder+ AIR的JPEGEncoderOptions (注 ...
 - iOS - Swift available		平台判断
			
前言 Swift 语言中的 @available 和 #available,Swift 2.0 中,引入了可用性的概念.对于函数,类,协议等,可以使用 @available 声明这些类型的生命周期依赖 ...
 - Android_安装GooglePlay
			
百度搜索:“google play 安装” http://jingyan.baidu.com/article/cbf0e500f4645b2eab28935a.html http://samsungb ...