我正在使用 Hadoop 2.4.0
在 Ubuntu 13 64 位机器上。 Hadoop 已成功安装,但在运行基本命令时,如#hadoop fs -mkdir /tmp
我收到以下错误:
WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
在深入了解问题后,我发现问题的发生是因为
32/64
位 native 库兼容性问题。我已经按照几个博客的建议通过 maven 发行版重新构建了 hadoop src。但问题仍然存在。找不到任何解决方案?
最佳答案
首先,这只是一个警告,可以忽略。
如果您确实想消除此警告,请下载 Hadoop 的源代码并在 64 位系统上重新编译 hadoop,然后替换 32 位系统。
对于 Ubuntu,此处包含有关如何重新编译源代码的步骤:
http://www.ercoppa.org/Linux-Compile-Hadoop-220-fix-Unable-to-load-native-hadoop-library.htm
http://www.csrdu.org/nauman/2014/01/23/geting-started-with-hadoop-2-2-0-building/
关于Hadoop 2.4 原生库问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24142286/