设为首页 加入收藏

TOP

异常解决:util.NativeCodeLoader: Unable to load native-hadoop library for your platform,
2019-05-11 02:34:11 】 浏览:63
Tags:异常 解决 util.NativeCodeLoader: Unable load native-hadoop library for your platform

http://blog.csdn.net/young_kim1/article/details/50324345


也可以直接下载编译好的库: hadoop2.4.1 native x64 编译库

http://download.csdn.net/detail/xj626852095/9653603


刚装好hadoop的时候,每次输入命令运行都会出现:

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

提示hadoop不能加载本地库。

以前官网会提供32位的安装包,但目前提供的下载包为64位的,在linux 32位系统下安装后会一直提示错误“WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform… using builtin-java classes where applicable ”,但官网又不提供32位系统下的安装包,所以我们只能自己编译打包源码。

大家可以到$HADOOP_HOME/lib/native下,查看文件libhadoop.so.1.0.0,里面会显示Hadoop的位数,官网下载好的显示是64位的,截图如下:

这里写图片描述

如果你是64位操作系统,可以直接跳到第二步。

本地编译源码

具体操作看前一篇,这里

最后编译完以后,目标在

hadoop-2.7.1-src/hadoop-dist/target/hadoop-2.7.1下,将此目录下的lib/native替换掉$HADOOP_HOME/lib/native

配置环境变量

在/etc/profile中,添加下面配置:

export  HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_HOME/lib/native
export  HADOOP_HOME=/home/hadoop/labc/hadoop-2.7.1
export  HADOOP_OPTS="-Djava.library.path=$HADOOP_HOME/lib:$HADOOP_COMMON_LIB_NATIVE_DIR"
  • 1
  • 2
  • 3

最后记得使配置生效:source /etc/profile

并把相同配置添加到hadoop-env.sh文件末尾。

输入如下命令,没有报warn,说明修改成功。

这里写图片描述


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Flume使用大全之kafka source-kaf.. 下一篇hbase系列-hbase shell操作

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目