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 ...
随机推荐
- javaweb 国际化
国际化又称为 i18n:internationalization 软件实现国际化,需具备哪些特征:对于程序中固定使用的文本元素,例如菜单栏.导航条等中使用的文本元素.或错误提示信息,状态信息等,需要根 ...
- 过滤器HttpModule
1.建一个类库文件 FirsModule,实现IHttpModule接口,实现其中的两个方法,写一函数实现自己的代码逻辑,在Init方法中调用即可. // <summary> /// 第 ...
- java 数据结构 栈的实现
java数据结构之栈的实现,可是入栈,出栈操作: /** * java数据结构之栈的实现 * 2016/4/26 **/ package cn.Link; public class Stack{ No ...
- shell写多行到文件中
用cat或者echo命令输入多行数据到指定文本 #!/bin/sh ( cat <<EOF start() { echo "start" } EOF ) > Ma ...
- 完整版getByClass2016/4/20
function getByclass(parent,sclass) { var re=new RegExp('\\b'+sclass+'\\b','i') var aEli=parent.getEl ...
- CodeForces 687C The Values You Can Make(动态规划)
这个也可以说是一个01背包了,里面也有一些集合的思想在里面,首先dp方程,dp[i][j]代表着当前数值为i,j能否被构成,如果dp[i][j] = 1,那么dp[i+m][j] 和 dp[i+m][ ...
- Adobe Acrobat 9 Pro 注册码
来自百度知道,记录与此,以备后用http://zhidao.baidu.com/question/177914535.html 如果你的系统盘是C盘,那么就删除:c:/Documents and Se ...
- HTTP代理浅说
简单的说HTTP代理就是处于HTTP客户端和服务器端之间,中转消息的中间人. 一种代理是代客户端去请求服务器,叫做Forward Proxy正向代理:另一种是代理真正的服务器来接收用户请求,叫做Rev ...
- check_partition_aft_merge.sql
spool ./05_check_partition_aft_merge.log @/tmp/rda/chk_freets set echo on feedback on set pagesize 4 ...
- POJ1611 The Suspects 并查集模板题
题目大意:中文题不多说了 题目思路:将每一个可能患病的人纳入同一个集合,然后遍历查找每个点,如果改点点的根节点和0号学生的根节点相同,则该点可能是病人. 模板题并没有思路上的困难,只不过在遍历时需要额 ...