小知识点:基于 Linux 下的 Hadoop-2.6.5 源码编译

Hadoop2.6.5安装部署及环境变量配置 系统环境: 四台虚拟机 192.168.1.167 vm4.com 192.168.1.31 vm3.com 192.168.1.62 vm2.com 192.168.1.39 vm1.com 系统版本 [root@vm1 ~]# cat /etc/centos-release CentOS Linux release 7.0.1406 (Core) 阅读详情

一、相关安装包

  • [hadoop-2.6.5-src.tar.gz] hadoop 源码包
    • http://archive.apache.org/dist/hadoop/common/hadoop-2.6.5/hadoop-2.6.5-src.tar.gz
  • [jdk-8uxx-linux-x64.tar.gz] jdk1.8
    • https://www.oracle.com/java/technologies/downloads/#java8
  • [apache-ant-1.9.9-bin.tar.gz] build 工具,打包用
    • http://archive.apache.org/dist/ant/binaries/apache-ant-1.9.9-bin.tar.gz
  • [apache-maven-3.3.9-bin.tar.gz] maven 环境
    • http://archive.apache.org/dist/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz
  • [protobuf-2.5.0.tar.gz] 序列化的框架
    • https://github.com/protocolbuffers/protobuf/releases/download/v2.5.0/protobuf-2.5.0.tar.gz

二、环境准备

下面说到的配置环境变量模版如下

#xxx
export XXX_HOME=/xxx/soft/xxx
export PATH=$XXX_HOME/bin:$PATH

解压命令

# tar.gz
tar -zxvf xxx.tar.gz
  • 下载源码包
    • 下载对应的包,解压即可
  • 安装 jdk1.8
    • 下载对应的包,解压 tar.gz 包,配置环境变量
    • java -version 查看
  • 安装 ant 环境
    • 下载对应的包,解压 tar.gz 包,配置环境变量
    • ant -version 查看
  • 安装 maven 环境
    • 下载对应的包,解压 tar.gz 包,配置环境变量
    • mvn -version 查看
    • 修改 maven 源(conf/settings.xml)
<mirrors>
<!-- mirror
| Specifies a repository mirror site to use instead of a given repository. The repository that
| this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used
| for inheritance and direct lookup purposes, and must be unique across the set of mirrors.
|-->
<!-- 阿里云仓库 -->
	<mirror>
		<id>alimaven</id>
		<mirrorOf>central</mirrorOf>
		<name>aliyun maven</name>
		<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
	</mirror>
</mirrors>
  • 安装 protobuf 目录
    • 下载对应的包,解压 tar.gz 包
    • 编译 protobuf
      • ./configure
      • make
      • make check
      • make install
      • ldconfig
    • 配置环境变量
      • protoc -version 查看
#protobuf
export LD_LIBRARY_PATH=/xxx/protobuf
export PATH=$LD_LIBRARY_PATH:$PATH
  • glibc-headers、g++、make、cmake、openssl、ncurses-devel
    • yum install glibc-headers
    • yum instal gcc-c++
    • yum install make
    • yum install cmake
    • yum install openssl-devel
    • yum install ncurses-devel

三、编译 Hadoop

  • 解压并进入文件夹
  • 编译命令
    • mvn package -Pdist,native -DskipTests -Dtar -Dmaven.javadoc.skip=true
      • 编译报错反复执行,有可能是网络问题,失败可以继续执行,接着上次下载继续执行原命令
      • 不接着上一次下载要加 clean(mvn clean package…)
    • 编译成功后会有 hadoop-2.6.5-src/hadoop-dist/target 这个文件

四、报错解决

  • Hadoop Annotations 程序包 com.sun.javadoc 找不到问题
    • 查看本机的 maven 是否已经有 javadoc
      • ~/.m2/repository/org/apache/maven/plugins/maven-javadoc-plugin 下已有 2.8.1
    • 修改 hadoop 源码包下的 pom.xml 文件中相应的版本号
<plugin>
	<groupId>org.apache.maven.plugins</groupId>
	<artifactId>maven-javadoc-plugin</artifactId>
	<version>2.8.1</version>     //修改这行,没有就添加
	<inherited>false</inherited>
	<executions>
		<execution>
			<!-- build aggregate javadoc in parent only -->
			<id>default-cli</id>
			<goals>
			<goal>aggregate</goal>
			</goals>
			<configuration>
			<overview>hadoop-common-project/hadoop-common/src/main/java/overview.html</overview>
			</configuration>
		</execution>
	</executions>
</plugin>
  • 如果仍然找不到 com.sum.javadoc 包,查看hadoop-common-project/haddop-annotations 目录下的 pom 文件
    • 默认为 1.7,修改 jdk 为本机安装的版本
cdh版hadoop2.6.0-cdh5.13.1源码编译 首先确定要编译的hadoop版本,本次编译的是Cloudera公司的hadoop-2.6.0-cdh5.13.1 Apache版下载地址:http://mirrors.shuosc.org/apache/hadoop/common/ cdh版下载地址:http://archive.cloudera.com/cdh5/cdh/5/ 编译步骤: 在虚拟机上安装如下软件和依赖库:(可在源 阅读详情

相关推荐

大数据最全【Hadoop】Hadoop 编译源码,2024年最新大数据开发开发谈

小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!

2401_84166376的博客 1252

hadoop2.6.5 编译源码

环境及工具: CentOS7.5 jdk-8u131-linux-x64.tar.gz apache-ant-1.9.9-bin.tar.gz apache-maven-3.0.5-bin.tar.gz protobuf-2.5.0.tar.gz hadoop-2.6.5-src.tar.gz 编译环境要求: [root@hadoop106 app-software]# tar -zxvf hadoop-2.6.5-src.tar.gz -C …/app/ [root@hadoop106 app-soft

qq_36090002的博客 313

hadoop-2.6.5-src

hadoop源码,hadoop源码,hadoop源码,hadoop源码,hadoop源码

5、Hadoop 2.6.5 环境搭建

下载 地址:http://archive.apache.org/dist/hadoop/common/ sudo wget http://archive.apache.org/dist/hadoop/common/hadoop-2.6.5/hadoop-2.6.5.tar.gz 准备 官网文档:http://hadoop.apache.org/docs/r2.6.5/hadoop-pr...

189

梦幻西游端游脚本开发实战:从易语言到大漠多线程全解析

本文详细解析了梦幻西游端游脚本开发的全流程,从易语言基础入门到大漠插件多线程实战。重点介绍了易语言中文编程优势、大漠插件图色识别技术,以及多线程控制台开发技巧,帮助开发者高效实现游戏自动化,提升脚本稳定性和执行效率。

weixin_29251567的博客 1060

Python爬虫实战:抓取天气数据并生成可视化图表(完整可复制代码)

工具/库核心作用选型理由requests发送HTTP请求,获取天气网页内容语法简单,上手快,支持Headers配置(反爬)解析HTML页面,提取目标天气数据无需懂复杂XPath,API直观,快速定位标签pandas数据清洗、整理(如日期/温度格式化)一键处理数据格式,与matplotlib无缝适配matplotlib生成可视化图表(折线图/饼图/柱状图)Python主流可视化库,定制性强,支持保存高清图生成随机User-Agent,应对反爬自动更新UA池,避免手动维护。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 909

详细讲解Hadoop源码阅读工程(以hadoop-2.6.0-src.tar.gz和hadoop-2.6.0-cdh5.4.5-src.tar.gz为代表)...

     不多说,直接上干货!       首先,说的是,本人到现在为止,已经玩过。                    对于,这样的软件,博友,可以去看我博客的相关博文。在此,不一一赘述!     Eclipse *版本 Eclipse *下载 Jdk 1.7*安装并配置   Jdk 1.8*安装并配置 JDK的windows和Linux版本之下载 Eclipse...

weixin_33712987的博客 532

VMD-CNN-BiLSTM-Attention预测模型 —— 数学模型介绍&完整实例代码

想解决电力负荷预测中的非线性、非平稳难题?这篇博客介绍了一种创新混合模型,结合变分模态分解(VMD)和CNN-BiLSTM-Attention深度学习架构,实现超高精度预测! ✨ 核心亮点: ✅ VMD分解:有效分离复杂负荷信号,提取关键频率特征 ✅ 混合深度学习:CNN捕捉局部模式 + BiLSTM学习长时序依赖 + 注意力机制聚焦关键时段 ✅ 端到端优化:从数据预处理(滑动窗口、归一化)到模型训练(MSE损失+Adam优化),完整流程公开! ✅ 工业级评估:提供MSE、MAE、MAPE、R²多指标验证

qq_42924330的博客 1652

【Hadoop】Hadoop 编译源码

Hadoop编译源码

低调做人,低调编码,神码都是浮云 2767

【软件逆向学习记录】x64dbg调试器入门2:主调试窗口功能及字符串搜索功能介绍

在x64dbg中, ​​CPU视图 是调试过程中最核心的界面,通常被称为​​主调试窗口​​或​​调试视图​​,总体分为四个区域,代码区(反汇编),数据区(内存窗口),寄存器区和堆栈区,详细位置如下图:示例数据代码区最左侧为内存地址,第二块区域为程序代码值,原始程序代码经编译和汇编后变为二进制机器码存储在计算机中,调试器将其展示为易于阅读的十六进制,第三块区域是机器码反汇编后的汇编代码,最右侧为代码的注释窗口,有一些原始的注释,也可以自己添加注释PS:汇编和反汇编解释。

tusikong的博客 2922

Oracle VM VirtualBox虚拟机网络配置与静态IP设置实战

本文详细讲解了Oracle VM VirtualBox虚拟机的网络配置,特别是如何设置静态IP以实现稳定访问。文章对比了NAT、桥接、仅主机等网络模式,并提供了从VirtualBox管理界面到Linux系统内部的完整配置步骤,帮助用户解决IP变动问题,构建可靠的本地开发测试环境。

weixin_28365523的博客 510

hadoop源码编译(从0到1一步步教你如何编译,适用于任何hadoop版本)

hadoop-2.10.1源码编译 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 文章目录hadoop-2.10.1源码编译前言一、下载hadoop-2.10.1二、环境要求1.JDK 1.7 or 1.82.Maven 3.0 or later3.Findbugs 1.3.94.ProtocolBuffer 2.5.05.CMake 2.6 or newer6.Zlib devel7.openssl devel8.Lin

weixin_45835339的博客 7664

保姆级教程 | MS构建三层石墨后转成LAMMPS的data文件

喜欢的话记得一键三连~

baguette的博客 2951

linux下编译hadoop的2.7.2的源码

1.准备虚拟机环境 2.伪分布式安装       hadoop编译源码 1. 为什么编译hadoop源码? 因为从hadoop官方上下载下来的都是32位的,默认都是使用64的机器 2. 准备工作 1.配置centos6.9 2. hadoop-2.7.2-src.tar.gz hadoop源...

yinlell的博客 2589

HighTec安装使用

HighTec安装使用

qq_43552564的博客 3833

【Claude】组织级认证限制报错已解决(4 种)

报错被禁用的是什么谁能解除应急方案整个 Console 组织Anthropic 支持换账户 / 订阅凭证API key 认证方式你的组织管理员用订阅/login订阅 OAuth 登录你的组织管理员用 API keyRoutines 功能你的组织所有者手动计划任务替代共同排查模式/status确认当前凭证;检查环境变量;看清报错消息里命名的是什么(key?组织访问?),对症清除;管理员层面的限制,找管理员解锁。

博客 1万+

hadoop2.6.1源码编译

hadoop2.6.1源码编译

既认准这条路,又何必在意要走多久 8138

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Hadoop之Linux源码编译

Hadoop开篇,按惯例,先编译源码,导入到Eclipse,这样以后要了解那块,或者那块出问题了,直接找源码。

qianshanding0708的博客 3306

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

linux hadoop源码编译安装,CentOS 6.5源码编译安装Hadoop2.5.1

CentOS 6.5源码编译安装Hadoop2.5.1一、编译环境CentOS6.5(64bit)jdk7ant1.9.4maven3.1.1findbugs3.0.0protobuf2.5.0hadoop2.5.1 源代码文件二、安装以上所需的所有软件1.yum可安装的软件yum install svn ncurses-devel gcc* lzo-devel zlib-devel autoco...

weixin_26848497的博客 177

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

CDH版本hadoop的源码编译

在安装CDH版本的hadoop的时候, 我们下载下来的CDH的hadoop安装包中, 并没有native包, 所以我们在使用本地库 (本地库可以用来做压缩, 以及支持C程序等等) 的时候就会出问题, 好了废话不多说, 接下来看如何编译. 首先我们打开src目录下的BUILDING.txt文件 能够看到, 在官方说明中已经写明了编译所需要的准备工作 准备工作: linux系统 (准备一台干净的...

面向星辰大海 3667

Hadoop-6-源码编译

Hadoop-6-源码编译

loetca 723

Hadoop源码编译过程

前言 由于工作的需要,需要对hadoop源码进行修改,所以需要先对源码进行编译。此处主要在两类环境下编译: linux7.0 mac系统 hadoop源码编译 linux环境 环境说明: 1、Linux系统为centos7.0 3、Hadoop为hadoop-2.8.4-src.tar.gz 4、JDK为1.8.0_201 5、Maven为3.6.1 6、cmake 7、protobuf...

九天的博客 2559

Hadoop2.6.0.CDH 源码编译

hadoop-2.6.0-cdh5.6.0源码编译 1. 所需软件都提供了下载地址 2. 其中包括了Lzo压缩的安排配置

huonan_123的博客 585

Hadoop源码编译+IDEA安装

编译了hadoop,可以方便的查看某个函数的实现,可以根据自己的需要改动hadoop的某些实现机制(hadoop开源的好处)。 环境要求 进入hadoop-x.x.x-src(以2.7.3版本为例)安装根目录,查看BUILDING.txt文件,含有hadoop源码的编译环境要求。 Requirements: * Unix System * JDK 1.7+ * Maven 3.0 or later * Findbugs 1.3.9 (if running findbugs) * ProtocolBuffe

h.liu Studio的博客 2369

SUSE Linux 64位环境下编译hadoop2.2.0源码

OS环境:SUSE Linux Enterpriser Server 11 SP2  (64位) Mission:由于apache官网所提供的编译好的Hadoop-2.2.0-tar.gz 只兼容32位系统,安装在64位系统下会出现各种兼容性错误。故,需要在64位系统下,对hadoop-2.2.0源码进行重新编译。 START: 准备工作: 步骤 : 1、安装JDK      在ora

BenChang的专栏 2672

七、Hadoop源码编译

在上篇博客(《六、HDFS中的NameNode和SecondaryNameNode》)的CheckPoint时间设置中有用到hdfs-default.xml这个文件,这时候会有很多读者好奇,这个文件到底是在什么地方,因为,通过咱们之前安装的Hadoop并没有发现这个配置文件。这就是咱们本篇博客的目的——源码编译,这个配置文件就是在源码中的,下面一起看看吧~ 关注专栏《from zero to hero(Hadoop篇)》查看相关系列的文章~ 一、准备工作 1、首先保证系统可...

象在舞的技术专栏 1637
上一篇: 小知识点:MySQL 的 redo log、undo log、binlog 以及 Java 监控 binlog
下一篇: 小知识点:Mac M1/M2 VMware Fusion 安装 Centos 7.9(ARM 64 版本)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值