您的位置:首页 > 产品设计 > UI/UE

错误:WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using built

2014-09-12 17:23 531 查看
错误内容

[root@localhost hadoop-2.4.0]# hdfs dfs -ls/

Java HotSpot(TM) 64-Bit Server VM warning:You have loaded library /usr/local/hadoop-2.4.0/lib/native/libhadoop.so.1.0.0which might have disabled stack guard. The VM will try to fix the stack guardnow.

It's highly recommended that you fix thelibrary with 'execstack -c <libfile>', or link it with '-z noexecstack'.

14/09/12 01:28:59 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable

解决方案:

添加如下信息到 hadoop-env.sh and yarn-env.sh.

export HADOOP_COMMON_LIB_NATIVE_DIR=${HADOOP_PREFIX}/lib/native

export HADOOP_OPTS="-Djava.library.path=$HADOOP_PREFIX/lib"


HADOOP_PREFIX 是hadoop 的目录 需要在环境变量中配置,如果不配置,下面直接写hadoop全路径.

如果配置仍然报错,可能是因为机器是64位而本地库是在 32位下编辑的,需要重新在64位下编译。

下面是编译好的64位native

64位nativa
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐