首页 >Java >java教程 >为什么 Hadoop 显示'Native-Hadoop Library”警告,如何修复?

为什么 Hadoop 显示'Native-Hadoop Library”警告,如何修复?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-12-17 17:24:18234浏览

Why Does Hadoop Show a

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 源代码,请按照以下步骤操作:

  1. 下载 Hadoop 源代码。
  2. 在 64 位系统上重新编译 libhadoop.so.1.0.0。
  3. 用重新编译的替换现有的32位libhadoop.so.1.0.0

在 Ubuntu 上重新编译的具体说明可以在:

  • http://www.ercoppa.org/Linux-Compile-Hadoop-220-fix -无法加载native-hadoop-library.htm

以上是为什么 Hadoop 显示'Native-Hadoop Library”警告,如何修复?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn