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

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

Mary-Kate Olsen
发布: 2024-12-17 17:24:18
原创
229 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板