Windows 环境下编译Hadoop源码

Windows源码编译Hadoop 2.8.0 相关依赖1.JDK 1.7+ 2.maven 3.0+ 3.findbugs 4.zlib headers 1.2.7+ (如果要编译得到native code) 5.cmake 2.6+ 6.protocbuffer 2.5.0 7.windows SDK or Visual Studio 2010 SP1(如果是vs2010,最好升级为sp1,否则那个cvtres.exe会疯掉) 阅读详情

Windows 环境下编译Hadoop源码

为了便于在Windows系统平台开发和调试Hadoop相关程序,我们需要重新编译Hadoop源码,使其能够在Windows环境下运行。我们需要一些额外的软件工具来辅助完成编译工作。

准备工作

Hadoop源码包根目录下的BUILDING.txt文档,介绍了当前Hadoop版本在不同平台编译所需软件和注意事项:
注意事项
本文所需罗列如下:
- 操作系统:Windows 10 64位
- Hadoop:hadoop-2.6.5-src.tar.gz
- JDK:jdk-7u65-windows-x64.exe
- Maven:apache-maven-3.3.9-bin.zip
- CMake:cmake-3.12.0-rc1-win64-x64.zip
- ProtocolBuffer:protobuf-2.5.0.zip
- protoc:protoc-2.5.0-win32.zip
- zlib:zlib-1.2.11.tar.gz
- Cygwin:3.12.0 setup-x86_64.exe
- Visual Studio 2010
以上软件包均可在我的百度网盘直接下载:https://pan.baidu.com/s/1YAAtLwKgoclEPz0pEej7BQ

安装软件

  • JDK:此处不再累述
  • Maven:此处不再累述
  • Hadoop:解压到指定目录
  • CMake:解压到指定目录
  • ProtocolBuffer:解压到指定目录
  • protoc:解压并将protoc.exe放置在ProtocolBuffer的src目录
  • zlib:解压到指定目录
  • Cygwin:安装到指定目录
  • Visual Studio 2010 :安装到指定目录

配置环境变量

  • Platform:新建系统变量Platform=x64
  • JDK:不再累述
  • Maven:将bin目录添加至PATH系统变量
  • CMake:将bin目录添加至PATH系统变量
  • ProtocolBuffer:将src目录添加至PATH系统变量
  • zlib:新建ZLIB_HOME系统变量,并指向其解压根目录
  • Cygwin:将bin目录添加至PATH系统变量
    配置环境变量
    环境变量配置好后,进入ProtocolBuffer的java子目录,使用mvn install命令将其注入进maven的本地仓库中,并使用protoc --version 验证:
    安装ProtocolBuffer

编译Hadoop

上述准备工作完成后,便可以编译Hadoop了。使用Visual Studio x64 Win64 命令提示(2010)进入Haddoop源码包根目录,执行mvn package -Pdist,native-win -DskipTests -Dtar命令重新编译打包(需要耐新等待,此处足足执行了26min54s):
编译Hadoop
编译成功的基于Windows平台的文件将会存放在根目录下的hadoop-dist\target目录:
编译成功后的文件

总结

由于我在最初编译Hadoop的过程中遇到了各种各样的问题,所以才有了写这样一篇博文的念头,以便自己或他人日后查阅。
以上配置执行的过程经过一路填坑,亲测可以正确无误的编译成功,因此没有记录太多中间遇到的编译中断、失败的问题。总结下来无非就是各种软件版本不匹配的问题,我在一开始本着越新越好的原则,在Jdk8、Visual Studio 2017等平台编译,总是出错,最终才领会到彼此匹配才是最好。所以提醒各位编译前先了解下Hadoop的版本,找到最合适的编译环境。

为了方便大家使用,现将编译后的软件包共享出来:

Windows虚拟机中的Hadoop安装与配置指南 计数器是Hadoop MapReduce用于记录每个任务执行过程中的关键事件计数的机制。这些计数器可以在数据处理流程中提供实时反馈,有助于开发者了解作业的执行细节,并识别可能的问题。通过计数器,开发者可以了解各种类型事件的发生频率,如数据倾斜、记录格式错误、特定条件触发等。在深入了解如何使用这些工具之前,让我们先来简要回顾一下Hadoop生态系统中的几个关键组件及其作用。Pig是一个高级的数据流语言和执行框架,用于处理大型数据集。 阅读详情

相关推荐

安装包下载jdk-7u65-windows-x64.rar安装包

DK,全名是Java SE Development Kit,Java的开发环境,使用最广泛的Java SDK,是开发和编译JAVA程序,必不可少的环境,JDK是学好Java的第一步。

android 安装gem 命令,中文Win7下成功安装calabash-android步骤

Calabash-android是支持android的UI自动化测试框架,网上看见很多同学说,安装calabash比较费劲,特别是Windows下安装,也没有一个详细的安装手册可供参考。正好,今天在Windows 7 上安装calabash-android成功,忍不住要分享一下。我为什么要特别在标题中指出中文Win7?因为我第一次在英文Win7下没碰到任何问题,第二次在中文Win7下安装碰到两个大...

weixin_33982355的博客 563

jdk-7u65-windows-x64.exe

Java是一种广泛使用的计算机编程语言,拥有跨平台、面向对象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。

在Windows操作系统上编译Hadoop源码

在上篇博客中,笔者提到曾经在Windows上编译Hadoop源码。这里将具体

winfield821的博客 4188

jdk-7u5-windows-x64

jdk1.7 64位 官方正式版下载jdk1.7 64位 官方正式版下载jdk1.7 64位 官方正式版下载jdk1.7 64位 官方正式版下载

jdk-7u21-windows-x64.exe

java最常用的jdk版本,在windows下双击运行可直接安装,安装成功后,配上环境变量就可以使用。

在Windows平台编译Hadoop-3.3.5源码

【代码】在Windows平台编译Hadoop源码。

butterfly_q的博客 1172

jdk7jdk-7u65-windows-x64.rar

window 64位专用

Hadoop源码环境搭建及编译(Windows 、MAC)

Hadoop源码环境搭建及编译(Windows 、MAC) Windows 1. 下载对应版本的Hadoop源码包 2. 编译Hadoop源码 编译源码最好是在linux平台,此处用CentOS 7.4平台编译源码 使用root用户编译 所有软件压缩包,放到**/opt/apps**目录 2.1 查看编译说明文件 将hadoop-2.7.0-src.tar.gz源码包放到/opt目录下 将源码...

htfenght的博客 1799

jdk-7u67-windows-x64.exe

jdk-7u67-windows-x64.exe 资源:http://download.csdn.net/user/ajlgl/uploads 百度云:https://pan.baidu.com/s/1dESLQY9

jdk-7u75-windows-x64.exe

jdk-7u75-windows-x64.exe

Hadoop编译源码和windows环境准备

HDFS客户端环境准备 1、根据自己电脑的操作系统拷贝对应的编译后的hadoop jar包到非中文路径(例如:D:\hadoop-2.7.2) 2、配置 HADOOP_HOME 环境变量 3、配置Path环境变量 ...

wokoone的博客 358

MCU中GPIO口的驱动方式

MCU中GPIO口的驱动方式 导读: MCU芯片中GPIO口的驱动方式大的可分为输出和输入两类,小的分可以分为8种。 一、四种输入方式 ①上拉输入: 上拉输入抗干扰能力强,特别适合接地信号的输入(比如低电平有效的按键信号输入)。其工作原理如图1所示。 I/O 端口与TTL 施密特触发器之前接入了一个30K~50K 欧姆的上拉电阻,当I/O 端口悬空时,此时MCU 也能读到稳定的高电平状态,...

优快云Frewen的博客 3372

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

UE4游戏开发:GameInstance与GameMode的实战应用与避坑指南

本文深入解析了UE4中GameInstance与GameMode的核心差异与实战应用。GameInstance作为贯穿游戏进程的全局单例,负责跨关卡数据持久化与系统管理;而GameMode则定义特定关卡内的游戏规则与逻辑,随关卡加载销毁。文章通过数据存储、动态模式切换及网络游戏等场景,提供了清晰的应用指南与常见避坑方案,帮助开发者构建更健壮的UE4游戏架构。

kubernetes8ctl的博客 230

人形机器人骨骼材料选型实战:从铝合金到碳纤维的5种方案对比

本文深入探讨人形机器人骨骼材料的选型策略,对比铝合金、镁合金、钛合金、碳纤维复合材料及3D打印材料等5种方案的性能优劣。通过建立强度-重量比、疲劳寿命等核心评价维度,结合具体应用场景,提供科学的材料决策方法论,助力开发者优化机器人结构设计,实现性能与成本的平衡。

weixin_29199873的博客 439

Hadoop入门系列(7)-Windows10环境下源码编译hadoop-2.9.2

基础环境准备 都是常用开发环境,程序员一般都有这个环境,安装方法不赘述,实在不知道的自行百度 1.下载源码并解压到D盘根目录下,查看编译说明。 官网下载地址 Github克隆地址 Requirements: * Windows System * JDK 1.7 or 1.8 * Maven 3.0 or later * Findbugs 1.3.9 (if running findbugs) * ProtocolBuffer 2.5.0 * CMake 2.6 or newer * Windows SD

记录知识、锤炼自我 574

白皮精读:70页 2025 基于数据空间的金融数据可信流通研究报告【附全文阅读】

金融数据可信流通面临法规、技术与商业模式的挑战。报告分析国内外发展现状,提出基于数据空间的可信流通框架,包含典型场景、技术方案与流通模式。实践案例显示,隐私计算、区块链等技术可提升风控效率与合规性。建议完善数据分类分级、统一技术标准并推动行业试点,以释放数据要素价值,促进数字经济发展。

cdfunlove的博客 848

Windows下编译 Hadoop

Windows下编译 Hadoop-2.9.2 系统环境 系统: Windows 10 10.0_x64 maven: Apache Maven 3.6.0 jdk: jdk_1.8.0_201 ProtocolBuffer: portoc-2.5.0 zlib: 1.2.3-lib OpenSSL: 1_0_2r cmake: 3.14.3-win64-x64 Cygwin: 2.897_x86...

leone的博客 2224

16、二阶差分功耗分析(DPA)的再审视

本文深入探讨了二阶差分功耗分析(DPA)中的关键问题,包括不同组合函数的性能、信息论分析以及在有轮廓和无轮廓攻击场景下的实验结果。通过对掩码AES和DES的模拟和实际攻击实验,研究了归一化乘积、求和和绝对差值等组合函数在不同噪声水平下的效率,并强调了信息论分析在评估侧信道对抗措施中的重要性。

leaf8的博客 118

微信小程序 - 强力解决播放视频卡顿问题,小程序使用video组件播放视频或第三方视频插件,会出现卡顿或者无法播放的各种奇怪问题(微信小程序苹果ios/安卓播放视频很卡不流畅、视频太长或文件大等情况)

微信小程序视频组件播放卡顿,微信小程序video组件出现无法播放或卡顿,微信小程序video组件播放时会出现卡顿,微信小程序使用video组件播放视频的时候,会出现卡顿或者无法播放的问题,微信小程序安卓视频播放卡顿问题,微信小程序苹果ios手机播放视频不流畅很卡,加cdn还是卡,uniapp播放视频会有明显的卡顿问题,video视频时卡顿不流畅问题,为什么video组件播放视频卡顿?苹果微信小程序通过video组件播放视频时卡顿,怎么解决?微信小程序video组件出现无法播放或卡顿,设置custom-cac

🏆 前端领域优质创作者 1万+

hadoop入门-在windows上编译x64位hadoop

hadoop入门-在windows上编译x64位hadoop

zhanghaiyang9999的专栏 2082

从零到一构建一个智能爬虫 Agent 完整教程

本文将打造一个具备自主决策、动态解析、反反爬、持久化能力的智能爬虫 Agent

数据知道的博客 4793
上一篇: SpringMVC集成Swagger2
Impler
博客等级 码龄8年 4粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值