Hadoop “util.NativeCodeLoader: Unable to load native-hadoop library for your platform”

本文介绍了解决Hadoop单机环境下出现的Unabletoloadnative-hadooplibrary错误的方法。通过配置环境变量HADOOP_OPTS和HADOOP_COMMON_LIB_NATIVE_DIR指向正确的lib目录,确保Java能够成功加载本地库。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原文地址:http://www.hxstrive.com/article/485.htm

 

在单机下面运行Hadoop时,抛出了“Unable to load native-hadoop library”错误信息。作者在网上找到了解决办法,将解决过程记录下来,供Hadoop学习者进行参考。详细日志如下:
WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable

 

 

根据上面的日志可得出,Java加载本地库lib失败。可能是因为找不到要加载的lib库,也可能是lib库存在问题。因此我们需要去指定lib库所在的位置。因此需要配置 “HADOOP_OPTS” 和 “HADOOP_COMMON_LIB_NATIVE_DIR” 两个环境变量。


解决办法:
在 /home/***/.bash_profile文件中添加如下环境变量。配置如下:

 

# Hadoop环境变量
export HADOOP_HOME=/home/snow/hadoop/hadoop-2.7.3
export PATH=$PATH:$HADOOP_HOME/bin
export HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_HOME/lib/native
export HADOOP_OPTS="-Djava.library.path=$HADOOP_HOME/lib/native"
  
# 重新加载.bash_profile文件
source /etc/profile

 

原文地址:http://www.bug315.com/article/485.htm

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值