2014-06-10 52 views
0

我在Ubuntu 13 64位机器上使用Hadoop 2.4.0。 Hadoop是安装成功,但在运行的基本命令状Hadoop 2.4原生库问题

#hadoop fs -mkdir /tmp

的时候我收到以下错误:

WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable 

在深入了解谈到我的问题发生的原因的问题32/64位本地库兼容性问题。我已经按照几个博客的建议,通过maven发行版重新构建了hadoop src。

但问题仍然存在。无法找到任何解决方案?

+0

你可以用'hadoop checknative'命令的结果更新你的文章吗? – eliasah

回答

0

移动你的编译的本地库文件到$ HADOOP_HOME/lib文件夹中。

然后通过编辑.bashrc文件中设置环境变量

出口HADOOP_COMMON_LIB_NATIVE_DIR = $ HADOOP_HOME/lib目录 出口HADOOP_OPTS = “$ HADOOP_OPTS -Djava.library.path = $ HADOOP_HOME/lib目录”

确保您编译的本机库文件位于$ HADOOP_HOME/lib文件夹中。

它应该工作。