2019独角兽企业重金招聘Python工程师标准>>>

本文操作来自hadoop2官方wiki 博主进行了稍许整理,另外遇到一些问题,参考搜索引擎

一、编译Hadoop

1.1 部署编译环境

博主曾尝试使用官方提供的依赖软件最新版,被翻来覆去的打了好几次脸,所以,至少在本文成文的时候的各依赖软件的最新版本都基本无法正常编译,所以还是用官方推荐的版本

提供了网盘地址 点我下载各种环境软件 下面的依赖包基于网盘内的文件进行说明

  1. jdk-7u79-windows-x64.exe
    JDK不多说了,直接安装,注意不要把它安装在有空格的路径下面,对没错说的就是 Program Files,直接装到 D:\Java 吧,挺不错的(其实不是不能装,就是配置环境变量会有点麻烦,麻烦越少越好,你懂的)。 需要设置环境变量 JAVA_HOME=jdk的安装目录 另外需要把 %JAVA_HOME%\bin 加入PATH。

  2. apache-maven-3.3.9-bin.zip MAVEN java 的依赖包和编译工具,下载之后解压即可。 需要把 MAVEN的解压目录\bin 加入PATH。

  3. cmake-3.5.2-win32-x86.zip cmake 编译工具,下载后解压即可。 需要把 cmake的解压目录\bin 加入 PATH。

  4. cygwin64-downloaded.zip cygwin是windows下的linux命令行模拟工具。其实只是maven里面写的命令都是基于linux的,所以windows下执行脚本会报错,所以我提供了压缩包版本,直接解压即可。(当然,目录里有安装版,但我觉得应该没必要) 需要把 cygwin的解压目录\bin 加入PATH。

  5. protoc-2.5.0-win32.zip google提供的数据序列化包,压缩包里只有一个 protoc.exe,下载解压即可。 需要把 protoc的解压目录 加入PATH。

  6. zlib-1.2.7.3-binary.zip zlib压缩库,这个网上没有找到二进制版本,这个binary是我自己编译的,所以如果出了问题,咳咳,请下载 source版本自行另外编译。下载解压即可。 需要添加环境变量ZLIB_HOME=zlib的解压目录

  7. vs2010 / winsdk7.1 其实博主一开始是打算用winsdk的,后来发现zlib找不到编译版本只能编译,所以就装了vs2010。所有后来也是用的vs2010的cmd。PS.博主把vs的安装包(英文版)也放了进去(当然大家网上随便找找都可以啦)。

  8. hadoop-common.git.source.zip hadoop 的源码包,其实是博主git下来然后打包的,有条件的同学自行git吧。

    git clone git://git.apache.org/hadoop-common.git

1.2 测试编译环境

菜单里找到 Visual Studio Command Prompt (2010) 这个打开一个命令行窗口,然后输入以下命令进行测试:

java -version
mvn -version
tar
protoc
echo %ZLIB_HOME%

其实基本上都是PATH没有配置好,在cmd里直接重新设置一下就可以了。验证完不要关哦,我们还在在这个命令行里进行编译。

1.3 编译喽~ 编译之前还要设置一个环境变量,只是编译的平台:

set Platform=x64

哦,忘记了,还要把目录切换到hadoop的源码目录: ##直接输入盘符:可以切换磁盘,如 P:,切到对应磁盘下面才能进行cd操作 cd P:\Code\hadoop-common 然后就可以输入maven命令编译hadoop了。

mvn package -Pdist,native-win -DskipTests -Dtar

好了,运气好的话,等等就可以收编译好的包啦。

细心的同学可以看一下上面图片有一个“彩蛋”哦*

对了,编译完成之后的文件在 hadoop-common\hadoop-dist\target\hadoop-3.0.0-SNAPSHOT.tar.gz

总结

这次编译我用了三个晚上(是的,博主弱爆了),主要是wiki里提到的很多依赖项我都不知道,所以找了半天,zlib没能找到二进制包,只好自行编译,还好不是很复杂。 protoc网上很多帖子给了googlecode的地址,但其实查一下就知道已经迁移到了github protoc@github。中间的一次,在 set PATH的时候下意识的加上了双引号 set PATH="P:\protoc;%PATH%"导致报错,还一度使用了maven的-X参数(即输出全部调试信息),才看出来。后来mvn的命令用错,没有加 -DskipTests,导致运行测试的时候失败。重新编译了数次。为此,我打了好几把屁股才稍微安抚了下自己受伤的心灵。

所以今天先写到这里,明天再看看如何配置吧!

转载于:https://my.oschina.net/willinchang/blog/693111

windows上编译和安装hadoop2 (一)相关推荐

  1. 其他笔记 - Mono for Windows 跨平台 Runtime 在Win10上编译和安装

    目录 在Windows上编译Mono 安装环境 下载Mono源码 预配置编译安装说明 详细的编译说明 启用BTLS作为Windows构建的加密后端 为Windows版本启用LLVM 使用monolit ...

  2. 手把手教你用delphi 10.2.3 在windows上编译Centos 7下的命令行程序,适合中小学生

    手把手教你用delphi 10.2.3 在windows上编译Centos 7下的命令行程序,适合中小学生 1.下载并安装     a)下载:delphicbuilder10_2_3_2631.iso ...

  3. 在Windows上编译FreeRDP

    在Windows上编译FreeRDP FreeRDP是RDP协议的一个开源实现,像mstsc远程桌面也是RDP协议的一个实现微软把它预装在Windows系统中.今天我们就讲下如何在Windows下编译 ...

  4. 手把手教你在Windows上编译Swift工具链

    2020/5/27更新:大家现在可以直接从Saleem Abdulrasool的Azure Pipeline中下载打包好的Swift Windows SDK了,在他的GitHub中找到swift-bu ...

  5. php在windows编译_在Windows上编译PHP

    php在windows编译 Compiling PHP from source code is more commonly done on Unix-type systems. Those worki ...

  6. centos安装llvm_Linux CentOS上编译并安装Clang教程

    如何在Linux CentOS上编译并安装Clang?下面小编为大家具体的介绍一下,解决你在安装Clang遇到的一系列问题. 一.Minimal版CentOS安装Clang前的环境准备 1,安装gcc ...

  7. Windows上编译libpng

    Windows上编译libpng 下载libpng 1.5.10并解压到[工作目录]/png/libpng-1.5.10 用CMake选择png/libpng-1.5.10目录并Configure: ...

  8. Windows上编译OpenEXR

    Windows上编译OpenEXR 注意一定要使用1.0.1版本的ilmbase和1.6.1版本的openexr,其它版本的我测试过,OpenImageIO会编译失败. 解压ilmbase 1.0.1 ...

  9. 如何在windows上使用VMware安装macOS虚拟机

    如何在windows上使用VMware安装macOS虚拟机 一.准备工作 1.1 安装 VMware 1.2 下载macOS的安装包 1.3 下载VMware虚拟机解锁安装苹果系统工具 二.解锁VMw ...

最新文章

  1. ping: sendto: Network is unreachable
  2. NLP:LSTM之父眼中的深度学习十年简史《The 2010s: Our Decade of Deep Learning / Outlook on the 2020s》的参考文献
  3. Dataset之MNIST:MNIST(手写数字图片识别+ubyte.gz文件)数据集简介、下载、使用方法(包括数据增强)之详细攻略
  4. Maven编译项目时报错:不再支持源选项 5。请使用 6 或更高版本。 不再支持目标选项 1.5。请使用 1.6 或更高版本。
  5. java8 默认方法_默认方法:Java 8的无名英雄
  6. 2018-5-22-Python全栈开发day9-Python开发课程简介part2
  7. 在线获取今天是今年的第周几
  8. [SCOI2010]连续攻击游戏
  9. ireport 使用list数据源
  10. 请写出至少五个块级元素_以下属于行内块元素的是()
  11. oracle中累计求和_oracle累计求和
  12. FRPS实现内网SSH服务器登陆
  13. IVX低代码平台——小程序微信红包的应用的做法
  14. 科学美国人》如何评价转基因?支持与反对之外的第三条道路
  15. 红绿灯的html代码,红绿灯.html
  16. 新概念c语言能力教程答案,新概念c语言能力教程
  17. 电脑使用技巧提升篇1:更改电脑用户名称
  18. linux解压gcc,Linux,GCC安装(解压版)
  19. 论文笔记-基于BiLSTM 模型的漏洞检测
  20. PHP的md5 java实现

热门文章

  1. 【直通BAT】剑指Offer 经典试题整理(5)
  2. 好程序员技术分析JavaScript闭包特性详解
  3. JSON如何序列图片
  4. p2371bzoj2118 墨墨的等式
  5. 7.让网站支持http和https的访问方式
  6. 怎样才能算是在技术上活跃的小公司
  7. C#_未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序
  8. hibernate 的SessionFactory的getCurrentSession 与 openSession() 的区别
  9. CSDN在2017年度的若干“升级”
  10. 数据可视化工具的特点有哪些