设为首页 收藏本站
查看: 1416|回复: 0

[经验分享] mac OS X Yosemite 上编译hadoop 2.6.0/2.7.0及TEZ 0.5.2/0.7.0 注意事项

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-12-29 14:44:44 | 显示全部楼层 |阅读模式
  1、jdk 1.7问题
  hadoop 2.7.0必须要求jdk 1.7.0,而oracle官网已经声明,jdk 1.7 以后不准备再提供更新了,所以趁现在还能下载,赶紧去down一个mac版吧
  http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
  应该选择mac ox 64位的版本
  http://download.oracle.com/otn-pub/java/jdk/7u79-b15/jdk-7u79-macosx-x64.dmg
  注:Yosemite上,只能安装jdk 1.7.0_79 这个版本,比它低的jdk 1.7版本已经没法正常安装了。
  
  2、yum -install 问题
  mac 虽然也是linux内核,但是很多其它linux版本下有用的东西,却被apple阉割掉了,比如apt-get,yum这些都没有,解决办法有二个:
  a) 使用Mac Ports代替,官网地址:http://www.macports.org/
  还有一篇网友的入门文章:http://www.ccvita.com/434.html
  b) 使用HomeBrew,官网地址:http://brew.sh/
  使用教程见: http://blog.csdn.net/delphiwcdj/article/details/19679891
  
  3、maven 仓库的国内镜象问题
  maven仓库的官网站点实在是太慢了,怪不得李总理强烈要求要提网速、降网费,不然实在严重阻碍中国IT事业的发展啊!!!
  好在oschina做了件功德无量的好事,在国内搭建了一个镜像,把maven的settings.xml改成下面这样:


DSC0000.gif DSC0001.gif


1 <?xml version="1.0" encoding="UTF-8"?>
2
3 <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
4           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
5           xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
6
7
8   <mirrors>
9     <mirror>
10       <id>nexus</id>
11       <mirrorOf>*</mirrorOf>
12       <url>http://maven.oschina.net/content/groups/public/</url>
13     </mirror>
14   </mirrors>
15
16 </settings>
View Code  
  4、hadoop 2.6.0 编译过程中,找不到jdk 7下的classes.jar、tools.jar问题
  hadoop 2.7的编译,在mac下还算顺利,基本上按 64位centos 下编译 hadoop 2.6.0 源码 的套路来就行了,一次成功。
  但是hadoop 2.6就有点二了,编译过程中会报一个错,大意是找到不jdk 7目录下的classes.jar文件,原因是这个文件现在已经更名成rt.jar,放在jre/lib下了。
  所以解决办法是:
  进入 cd $JAVA_HOME (默认是/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home/ 这个目录)
  sudo mkdir Classes 手动创建这个目录
  cd Classes
sudo cp ../jre/lib/rt.jar classes.jar 手动把rt.jar复制到这个目录下,并改名为classes.jar
sudo cp ../lib/*.jar 为防止其它jar包也找不到,把lib下所有jar包全放进来
再编译hadoop 2.6.0 就ok了

  5、tez 0.7.0 编译过程中 nodejs 无法下载的问题
  TEZ 0.5.2可以一路顺畅的编译,但是0.7.0就没这么好运了,会联到nodejs官网下载很多东西,所以编译ted 0.7.0这个版本,要选网速快的时段,比如月黑风高的夜晚,大家都在梦乡,不跟你抢带宽的时候编译。淘宝君提供了一个国内镜像 http://npm.taobao.org/ ,大家可以修改hosts,把官网地址直接指镜像地址。
  具体可参考回复中3楼低调小门徒的做法:
  vim /etc/hosts
42.120.63.172 registry.npmjs.org  npmjs.org nodejs.org
  附:tez0.7.0的下载地址 http://apache.dataguru.cn/tez/0.7.0/
  编译命令:mvn clean package -DskipTests=true -Dmaven.javadoc.skip=true
  官方编译指南:http://tez.apache.org/install.html
  
  最后给几篇关于TEZ的介绍文章:
  http://docs.hortonworks.com/HDPDocuments/HDP2/HDP-2.1.2/bk_installing_manually_book/content/rpm-chap-tez.html
  http://dongxicheng.org/mapreduce-nextgen/apache-tez-optimizations/
  http://hortonworks.com/hadoop/tez/
  http://hortonworks.com/hadoop-tutorial/supercharging-interactive-queries-hive-tez/

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-158052-1-1.html 上篇帖子: Mac OS X 10.10 Yosemite PHP 5.5.14 free type support fix 下篇帖子: Mac OS温馨提示17:七彩花哨的输入
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表