异常解决:util.NativeCodeLoader: Unable to load native-hadoop library for your platform
2015-12-16 10:24
399 查看
刚装好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位系统下的安装包,所以我们只能自己编译打包源码。
大家可以到
如果你是64位操作系统,可以直接跳到第二步。
最后编译完以后,目标在
最后记得使配置生效:
并把相同配置添加到hadoop-env.sh文件末尾。
输入如下命令,没有报warn,说明修改成功。
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中,添加下面配置:[code]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,说明修改成功。
相关文章推荐
- Linux的inode的理解
- 运维排查问题的方法和脚本
- 如何成为一个真正在路上的Linuxer
- 如何成为一个真正在路上的Linuxer
- .top域名总量15强:14家净增长 西数涨幅第五
- linux下QT初试
- 在xampp中的Apache配置虚拟主机
- 使用tomcat做图片服务器
- nginx日志分析工具awstats
- nginx-1.9.1平滑升级到nginx-1.9.7
- Mac OS X 开发模式: Enable Developer Mode on this Mac?
- tomcat发布修改浏览器中的标志以及登录页面监听回车键登录
- 正则化方法:L1和L2 regularization、数据集扩增、dropout
- openstack controller ha测试环境搭建记录(八)——配置nova(控制节点)
- mac上传文件到linux服务器上
- linux设备驱动程序第四部分:从如何定位oops对代码的调试方法,驱动线
- VNCServer 配置
- Linux下date命令,格式化输出,时间设置
- 配置nginx支持 PATH_INFO
- 图灵——2015技术类新书TOP20