本帖最后由 nettman 于 2014-6-25 19:44 编辑
问题导读:
1.什么情况下会出现Unable to load native-hadoop library for your platform?
2.官方提供的hadoop安装版是32位还是64位?
3.如何编译hadoop?
使用hadoop-2.2.0官方发行的版本启动hadoop的时候会报这么警告
- WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
复制代码
解决该问题,我们需要下载hadoop2.2.0的源码,自行编译出64位的lib
引起这么个警告的文件是
各位看官看明白了。具体就是hadoop的lib/native目录下的几处文件为32-bit的
以上截图是在64位机器下成功编译hadoop2.2.0源码后产生的文件,如果我们要使用官方发行的hadoop版本那么就需要替换lib/native/下的所有文件
对于不会编译64位的源码的同学:
参考下面帖子自己编译
从零教你在Linux环境下(ubuntu)如何编译hadoop2.4
Ubuntu编译hadoop 2.2.0 64bit版本
参考:雪山飞鹄
|