赞
踩
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"
最后记得使配置生效:source /etc/profile
并把相同配置添加到hadoop-env.sh文件末尾。
输入如下命令,没有报warn,说明修改成功。
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。