Hadoop “无法为您的平台加载本机 hadoop 库”警告

2022-08-31 05:06:40

我目前正在运行 CentOs 的服务器上配置 hadoop。当我运行 或 时,我收到以下错误:start-dfs.shstop-dfs.sh

警告实用程序。NativeCodeLoader:无法为您的平台加载native-hadoop库...在适用的情况下使用内置 java 类

我正在运行Hadoop 2.2.0。

在线搜索会显示此链接:http://balanceandbreath.blogspot.ca/2013/01/utilnativecodeloader-unable-to-load.html

但是,hadoop 2.x上的目录内容似乎不同,因此我不确定该怎么办。/native/

我还在以下位置添加了这两个环境变量:hadoop-env.sh

export HADOOP_OPTS=“$HADOOP_OPTS -Djava.library.path=/usr/local/hadoop/lib/”

export HADOOP_COMMON_LIB_NATIVE_DIR=“/usr/local/hadoop/lib/native/”

有什么想法吗?


答案 1

我假设你在64bit CentOS上运行Hadoop。您看到该警告的原因是本机Hadoop库实际上是在32位上编译的。$HADOOP_HOME/lib/native/libhadoop.so.1.0.0

无论如何,这只是一个警告,不会影响Hadoop的功能。

如果你想消除这个警告,请下载Hadoop的源代码并在64位系统上重新编译,然后替换32位系统。libhadoop.so.1.0.0

有关如何重新编译源代码的步骤,此处包含 Ubuntu:

祝你好运。


答案 2

只需将本地单词附加到您的本地,如下所示:HADOOP_OPTS

export HADOOP_OPTS="$HADOOP_OPTS -Djava.library.path=$HADOOP_HOME/lib/native"

PS:谢谢海琳


推荐