天天看点

Ubuntu14下Hadoop开发<2> 编译64位Hadoop2.4

hadoop官方网站只提供了32位的hadoop包,我装的是64位的系统,自然无法使用,会报错误,导致的结果是无法启动hadoop

我们可以在${hadoop-home}/lib/native文件夹下找到libhadoop.so.1.0.0文件,会出现如下

我没有使用svn,直接在官网下载的hadoop的src包,解压后,进入该目录,直接运行(别忘了,你的当前用户要有这个文件夹的操作权限)

漫长的调试工作开始了,搜资料,搜集这些包真是崩溃的节奏

下午3点一种弄到凌晨1点,经过几个小时的努力,应该安装的依赖软件包括

其中maven是maven3,我错误的认为maven是1;ant是系统自带的1.9版本

大多数的错误网上都能搜出解决,除了libglib2.0-dev和zlib1g.dev这两个依赖包,搜的时间较长

整个过程最崩溃的是cmake,装好之后,查看版本,正常,但依然报

仔细看了运行日志,才发现,我最开始的hadoop-src目录是在中文下,我在编译过程中怕中文对编译有影响,便将整个目录拷贝到某英文路径下,在移动之前执行过编译操作,但是没有安装zlib1g.dev和libglib2.0-dev,所以之后就算安装了这俩依赖包,还是会报错,解决的方式是删除这个hadoop-src,重新解压一份放到英文路径一下,再次执行打包操作

大概40分钟左右,搞定,生成的hadoop-2.4.0-src/hadoop-dist/target/hadoop-2.4.0,用这个替换掉之前的32位hadoop-2.4.0即可

继续阅读