Hadoop“无法加载原生 Hadoop 库”警告
在 CentOS 服务器上配置 Hadoop 2.2.0 时,用户可能会遇到运行 start-dfs.sh 时出现警告或stop-dfs.sh:
WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
此错误源于为与当前环境(64 位 CentOS)不同的平台(32 位)编译的本机 Hadoop 库。
环境变量
尽管添加了以下环境变量,问题仍然存在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/"
解决方案
虽然该警告不影响Hadoop的功能,但可以通过重新编译libhadoop.so.1.0.0来消除在 64 位系统上。使用 Hadoop 源代码,请按照以下步骤操作:
在 Ubuntu 上重新编译的具体说明可以在:
以上是为什么 Hadoop 显示'Native-Hadoop Library”警告,如何修复?的详细内容。更多信息请关注PHP中文网其他相关文章!