Hadoop 2.4 原生库问题

标签 hadoop

我正在使用 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/

相关文章:

hadoop - Hive 在尝试从表中选择时显示 org.apache.hadoop.hive.ql.metadata.HiveException

csv - hive 中的额外空行

hadoop - Oozie - 无法识别 nameNode 的 "maprfs:///"

join - 连接表时 Hive 查询出错

hadoop - 是否有一个好的库可以帮助使用 Hadoop Streaming 和 Python 链接 MapReduce 作业?

hadoop - 映射器任务的结果何时从磁盘中删除?

hadoop - 清除目录/tmp/sqoop-hadoop/compile/

hadoop - 使用storm hdfs连接器将数据写入HDFS

hadoop - 通过HDFS Sink将带有水槽的事件写入S3以确保事务

java - 如何将 zip 文件的内容分配给 Spark 中的每个任务?