Mac搭建Hadoop源码阅读环境
1、本次Hadoop源码阅读环境使用的阅读工具是idea,Hadoop版本是2.7.3。需要安装的工具包括idea、jdk、maven、protobuf等
2、jdk,使用的版本是1.8版,在jdk官网下载jdk-8u111-macosx-x64.dmg,点击安装,一路next。
3、idea安装,略
4、maven,使用的版本是3.3.9,下载apache-maven-3.3.9-bin.tar,解压:
tar -zxvf apache-maven-3.3.9-bin.tar
进入 Maven 安装根目录 cd apache-maven-3.3.9
进入 Maven配置文件目录 cd conf
编辑settings.xml文件 vi settings.xml
设置Maven本地库的路径:这个路径要创建好。
<localRepository>/opt/PRG/apache-maven-3.3.9/repository</localRepository>
同时在加入阿里云的Maven库,参考:maven使用阿里云仓库
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>*</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
设置Maven环境变量:
vi ~/.bash_profile
export MAVEN_HOME=/opt/PRG/apache-maven-3.3.9
export PATH=${PATH}:${MAVEN_HOME}/bin:
export MAVEN_OPTS="-Xmx2g -XX:MaxPermSize=512M -XX:ReservedCodeCacheSize=512m"
export PATH
更新环境变量 source ~/.bash_profile
mvn -version 能看到相应的版本,则Maven安装成功。
5、安装protobuf,下载protobuf-2.5.0.tar.gz,下载地址: http://pan.baidu.com/s/1pJlZubT (网友提供)
解压:tar -zxvf protobuf-2.5.0.tar.gz
cd protobuf-2.5.0
依次执行,参考:http://blog.sina.com.cn/s/blog_7d1531ed0101fmc5.html
1 ./configure
2 make
3 make check
4 make install
如果报没有权限的错误,su root 切换到root执行。
最后输入 protoc --version命令,如显示libprotoc 2.5.0则安装成功
6、编译Hadoop源码
在Hadoop官网下载hadoop-2.7.3-src.tar.gz源码
解压:tar -zxvf hadoop-2.7.3-src.tar.gz
cd hadoop-2.7.3-src
执行:
mvn package -Pdist -DskipTests -Dtar
最后是漫长的编译过程。。。
下载依赖jar和相关文件。。。
最后输出:[INFO] Reactor Summary:
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] Apache Hadoop Main ................................. SUCCESS [ 5.429 s]
[INFO] Apache Hadoop Build Tools .......................... SUCCESS [ 2.148 s]
[INFO] Apache Hadoop Project POM .......................... SUCCESS [ 1.061 s]
[INFO] Apache Hadoop Annotations .......................... SUCCESS [ 3.297 s]
[INFO] Apache Hadoop Assemblies ........................... SUCCESS [ 0.200 s]
[INFO] Apache Hadoop Project Dist POM ..................... SUCCESS [ 1.627 s]
[INFO] Apache Hadoop Maven Plugins ........................ SUCCESS [ 3.751 s]
[INFO] Apache Hadoop MiniKDC .............................. SUCCESS [ 4.644 s]
[INFO] Apache Hadoop Auth ................................. SUCCESS [ 6.750 s]
[INFO] Apache Hadoop Auth Examples ........................ SUCCESS [ 3.126 s]
[INFO] Apache Hadoop Common ............................... SUCCESS [01:10 min]
[INFO] Apache Hadoop NFS .................................. SUCCESS [ 5.191 s]
[INFO] Apache Hadoop KMS .................................. SUCCESS [01:12 min]
[INFO] Apache Hadoop Common Project ....................... SUCCESS [ 0.037 s]
[INFO] Apache Hadoop HDFS ................................. SUCCESS [01:38 min]
[INFO] Apache Hadoop HttpFS ............................... SUCCESS [ 34.932 s]
[INFO] Apache Hadoop HDFS BookKeeper Journal .............. SUCCESS [ 13.482 s]
[INFO] Apache Hadoop HDFS-NFS ............................. SUCCESS [ 3.823 s]
[INFO] Apache Hadoop HDFS Project ......................... SUCCESS [ 0.039 s]
[INFO] hadoop-yarn ........................................ SUCCESS [ 0.041 s]
[INFO] hadoop-yarn-api .................................... SUCCESS [ 28.981 s]
[INFO] hadoop-yarn-common ................................. SUCCESS [ 22.892 s]
[INFO] hadoop-yarn-server ................................. SUCCESS [ 0.028 s]
[INFO] hadoop-yarn-server-common .......................... SUCCESS [ 7.887 s]
[INFO] hadoop-yarn-server-nodemanager ..................... SUCCESS [ 9.785 s]
[INFO] hadoop-yarn-server-web-proxy ....................... SUCCESS [ 2.782 s]
[INFO] hadoop-yarn-server-applicationhistoryservice ....... SUCCESS [ 5.300 s]
[INFO] hadoop-yarn-server-resourcemanager ................. SUCCESS [ 14.558 s]
[INFO] hadoop-yarn-server-tests ........................... SUCCESS [ 4.048 s]
[INFO] hadoop-yarn-client ................................. SUCCESS [ 4.785 s]
[INFO] hadoop-yarn-server-sharedcachemanager .............. SUCCESS [ 3.260 s]
[INFO] hadoop-yarn-applications ........................... SUCCESS [ 0.024 s]
[INFO] hadoop-yarn-applications-distributedshell .......... SUCCESS [ 2.129 s]
[INFO] hadoop-yarn-applications-unmanaged-am-launcher ..... SUCCESS [ 1.734 s]
[INFO] hadoop-yarn-site ................................... SUCCESS [ 0.026 s]
[INFO] hadoop-yarn-registry ............................... SUCCESS [ 4.279 s]
[INFO] hadoop-yarn-project ................................ SUCCESS [ 3.812 s]
[INFO] hadoop-mapreduce-client ............................ SUCCESS [ 0.124 s]
[INFO] hadoop-mapreduce-client-core ....................... SUCCESS [ 14.922 s]
[INFO] hadoop-mapreduce-client-common ..................... SUCCESS [ 11.181 s]
[INFO] hadoop-mapreduce-client-shuffle .................... SUCCESS [ 2.904 s]
[INFO] hadoop-mapreduce-client-app ........................ SUCCESS [ 7.072 s]
[INFO] hadoop-mapreduce-client-hs ......................... SUCCESS [ 4.399 s]
[INFO] hadoop-mapreduce-client-jobclient .................. SUCCESS [ 4.986 s]
[INFO] hadoop-mapreduce-client-hs-plugins ................. SUCCESS [ 1.767 s]
[INFO] Apache Hadoop MapReduce Examples ................... SUCCESS [ 4.552 s]
[INFO] hadoop-mapreduce ................................... SUCCESS [ 2.718 s]
[INFO] Apache Hadoop MapReduce Streaming .................. SUCCESS [ 5.164 s]
[INFO] Apache Hadoop Distributed Copy ..................... SUCCESS [ 8.356 s]
[INFO] Apache Hadoop Archives ............................. SUCCESS [ 2.022 s]
[INFO] Apache Hadoop Rumen ................................ SUCCESS [ 4.104 s]
[INFO] Apache Hadoop Gridmix .............................. SUCCESS [ 3.251 s]
[INFO] Apache Hadoop Data Join ............................ SUCCESS [ 1.897 s]
[INFO] Apache Hadoop Ant Tasks ............................ SUCCESS [ 1.855 s]
[INFO] Apache Hadoop Extras ............................... SUCCESS [ 2.406 s]
[INFO] Apache Hadoop Pipes ................................ SUCCESS [ 0.023 s]
[INFO] Apache Hadoop OpenStack support .................... SUCCESS [ 3.771 s]
[INFO] Apache Hadoop Amazon Web Services support .......... SUCCESS [ 17.460 s]
[INFO] Apache Hadoop Azure support ........................ SUCCESS [ 4.841 s]
[INFO] Apache Hadoop Client ............................... SUCCESS [ 6.743 s]
[INFO] Apache Hadoop Mini-Cluster ......................... SUCCESS [ 1.029 s]
[INFO] Apache Hadoop Scheduler Load Simulator ............. SUCCESS [ 4.379 s]
[INFO] Apache Hadoop Tools Dist ........................... SUCCESS [ 6.696 s]
[INFO] Apache Hadoop Tools ................................ SUCCESS [ 0.022 s]
[INFO] Apache Hadoop Distribution ......................... SUCCESS [ 29.114 s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 10:08 min
[INFO] Finished at: 2017-01-02T11:41:11+08:00
[INFO] Final Memory: 229M/959M
[INFO] ------------------------------------------------------------------------
没有报错,则说明编译成功。
7、把编译好的Hadoop源码导入Idea
源码路径
找到编译好的Hadoop,选择即可,next。
选择Maven工程
之后一路next即可,之后就可以开始阅读源码了。
Mac搭建Hadoop源码阅读环境的更多相关文章
- 【深入浅出 Yarn 架构与实现】1-2 搭建 Hadoop 源码阅读环境
本文将介绍如何使用 idea 搭建 Hadoop 源码阅读环境.(默认已安装好 Java.Maven 环境) 一.搭建源码阅读环境 一)idea 导入 hadoop 工程 从 github 上拉取代码 ...
- 利用IDEA搭建JDK源码阅读环境
利用IDEA搭建JDK源码阅读环境 首先新建一个java基础项目 基础目录 source 源码 test 测试源码和入口 准备JDK源码 下图框起来的路径就是jdk的储存位置 打开jdk目录,找到sr ...
- Hadoop源码阅读环境搭建(IDEA)
拿到一份Hadoop源码之后,经常关注的两件事情就是 1.怎么阅读?涉及IDEA和Eclipse工程搭建.IDEA搭建,选择源码,逐步导入即可:Eclipse可以选择后台生成工程,也可以选择IDE导入 ...
- win7+idea+maven搭建spark源码阅读环境
1.参考. 利用IDEA工具编译Spark源码(1.60~2.20) https://blog.csdn.net/He11o_Liu/article/details/78739699 Maven编译打 ...
- 搭建 Spring 源码阅读环境
前言 有一个Spring源码阅读环境是学习Spring的基础.笔者借鉴了网上很多搭建环境的方法,也尝试了很多,接下来总结两种个人认为比较简便实用的方法.读者可根据自己的需要自行选择. 方法一:搭建基础 ...
- IntelliJ IDEA 配置 Hadoop 源码阅读环境
1.下载安装IDEA https://www.jetbrains.com/idea/download/#section=windows 2.下载hadoop源码 https://archive.apa ...
- Spring源码分析_01_ idea搭建spring源码阅读环境
二.参考资料 1.Intellij Idea如何导入spring源码
- Eclipse Hadoop源码阅读环境
一.解压hadoop src包到workspace目录.为加快下载jar包的速度,在eclipse的maven设置里将配置文件的路径设置正确,然后配置maven的settings.xml: <m ...
- Sping学习笔记(一)----Spring源码阅读环境的搭建
idea搭建spring源码阅读环境 安装gradle Github下载Spring源码 新建学习spring源码的项目 idea搭建spring源码阅读环境 安装gradle 在官网中下载gradl ...
随机推荐
- HTML+CSS Day06 超链接的样式与搭配
1.格式 a:link {} 普通的.未被访问的链接 a:visited {} 用户已访问的链接 a:hover {} 鼠标指针位于链接的上方 a:active{} 链接被点击的时刻 2.常 ...
- Springmvc默认首页的问题
之前自己写的springmvc 默认首页都是偷懒方式: web.xml 中定义的默认首页: <welcome-file-list> <welcome-file>index.ht ...
- FTP: Configuring server users..
4 points to create a user to uploade to ftproot.. this user must be an administrator, and be able to ...
- 设置SVN,Git忽略MAC的.DS_Store文件的方法
设置SVN,Git忽略MAC的.DS_Store文件的方法 I. 显示Mac隐藏文件的命令: defaults write com.apple.finder AppleShowAllFiles -bo ...
- Lucene入门教程
Lucene教程 1 lucene简介 1.1 什么是lucene Lucene是一个全文搜索框架,而不是应用产品.因此它并不像www.baidu.com 或者google Desktop那么 ...
- ping命令使用技巧(一次Ping多个地址)
打开windows 命令行 窗口, 在命令行输入以下命令: for /l %i in (1,1,255) do ping -n 1 -w 60 192.168.0.%i | find " ...
- Apache2.4 137行 httpd-ahssl.conf
C:\Users\Administrator>E:\PHP\Apache24\bin\httpd.exe -w -n "apache2.4" -k startAH00526: ...
- 利用eclipse新建一个maven项目步骤:
1.打开eclipse,左键点击左上角File,选中New,左键点击选中Maven Project,出现下面界面: 2.把打钩的去掉,选择自己项目所在的工作空间,如下图,我建在我的工作空间worksp ...
- mybatis generator Date类型时间丢失
开篇 本次项目换用了Oracle数据库,讲真,真的不好用,不太喜欢,比较喜欢轻量级的MySQL但是不得不说从Oracle的严谨中学到不少好东西. <resultMap id="Base ...
- java文件处理之压缩,分割
http://blog.csdn.net/ycg01/article/details/1366648 java文件处理之压缩,分割 标签: javaexceptionimportnullbytefil ...