`
kanpiaoxue
  • 浏览: 1797460 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Hadoop “Unable to load native-hadoop library for your platform” warning

 
阅读更多

Hadoop “Unable to load native-hadoop library for your platform” warning

 

Hadoop Installation on Mac OS X:

https://isaacchanghau.github.io/post/install_hadoop_mac/

 

Compile Apache Hadoop on Linux (fix warning: Unable to load native-hadoop library)

http://www.ercoppa.org/posts/how-to-compile-apache-hadoop-on-ubuntu-linux.html

 

 

Question:

I'm currently configuring hadoop on a server running CentOs. When I run start-dfs.sh or stop-dfs.sh, I get the following error:

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

I'm running Hadoop 2.2.0.

 

Answer:

I assume you're running Hadoop on 64bit CentOS. The reason you saw that warning is the native Hadoop library $HADOOP_HOME/lib/native/libhadoop.so.1.0.0 was actually compiled on 32 bit.

Anyway, it's just a warning, and won't impact Hadoop's functionalities.

Here is the way if you do want to eliminate this warning, download the source code of Hadoop and recompile libhadoop.so.1.0.0 on 64bit system, then replace the 32bit one.

Steps on how to recompile source code are included here for Ubuntu:

http://www.ercoppa.org/Linux-Compile-Hadoop-220-fix-Unable-to-load-native-hadoop-library.htm

Good luck.

 

 

 

 

 

 

 

 

 

 

 

 

Compile Apache Hadoop on Linux (fix warning: Unable to load native-hadoop library)

This tutorial explains how to compile Apache Hadoop 2.4.0 under Ubuntu Linux 13.10 amd64. You may want to compile Hadoop in order to fix the issue:

WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
  • Install a JDK: Oracle JDK (suggested) or package openjdk-7-jdk
  • Install mavenlibssl-devbuild-essentialpkgconf, and cmake.
  • Install the library protobuf:

    • If you are running Ubuntu 13.10 or earlier then install locally protobuf-2.5.0 and insert it in the PATH:

      cd protobuf-2.5.0/
      ./configure --prefix=`pwd`/inst/bin && make && make install
      export PATH=`pwd`/inst/bin:$PATH
    • Otherwise (Ubuntu 14.04 or newer):

      sudo apt-get install libprotobuf8 protobuf-compiler
  • Download Hadoop sources.
  • Compile Apache Hadoop:

    tar xvf hadoop-2.4.0-src.tar.gz
    cd hadoop-2.4.0-src
    mvn package -Pdist,native -DskipTests -Dtar

    Check hadoop-dist/target/hadoop-2.4.0.tar.gz (e.g., use this as your hadoop binary) or hadoop-dist/target/hadoop-2.4.0. If you have already installed a 32bit Hadoop, then you need only to replace the native libs in $HADOOP/lib/ with the new native libs (hadoop-dist/target/hadoop-2.4.0/lib) and remove (if applicable) from $HADOOP/etc/hadoop-env.sh:

    export HADOOP_COMMON_LIB_NATIVE_DIR="~/hadoop/lib/"
    export HADOOP_OPTS="$HADOOP_OPTS -Djava.library.path=~/hadoop/lib/"
  • You can delete Hadoop (and Protobuf sources if Ubuntu 13.10 or earlier).
分享到:
评论

相关推荐

    hadoop-2.6.0编译好的64bit的native库

    14/01/27 10:52:34 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable Starting namenodes on [Java HotSpot(TM) 64-Bit ...

    native-2.5.0.tar.gz下载

    hadoop报 :WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable相关错误时,将压缩包中的文件替换hadoop-2.5.0/lib/native中...

    hadoop-2.4.1 64位 libhadoop.so.1.0.0

    WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable Starting namenodes on [Java HotSpot(TM) Client VM warning: You have ...

    jdk7+ubuntu14.04_32位下编译的hadoop2.6.0的libhadoop.so.1.0.0

    jdk7+ubuntu14.04_32位下编译的hadoop2.6.0的libhadoop....14/10/10 08:35:56 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable

    lib/native

    关于hadoop问题: WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable 解决本地库问题

    Hadoop配置

    - **错误1:** `WARN util.NativeCodeLoader:Unable to load native-hadoop library for your platform` - 解决方案: 此警告是因为未能加载特定平台的本地库, 但通常不影响功能。 - **错误2:** `Starting namenodes ...

    安装hadoop2.4.1,启动报错,麻烦帮忙看看是.pdf

    首先,`WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform...` 这个警告意味着Hadoop无法加载本地库。这可能是因为缺少对应操作系统的Hadoop本地库,或者是环境变量没有正确设置...

Global site tag (gtag.js) - Google Analytics