hadoop集群lzo某个机器上报错 Could not load native gpl library
2016-02-24 16:58
3275 查看
错误
具体错误为: lzo.GPLNativeCodeLoader: Could not load native gpl library java.lang.UnsatisfiedLinkError:no gplcompression in java.library.path
测试
具体类代码如下:
import java.util.Properties; import java.util.Set; public class TestLD { public static void main(String[] args) { System.out.println(System.getProperty("java.library.path")); Properties props = System.getProperties(); Set<Object> keys = props.keySet(); for (Object key : keys) { if (((String) key).equals("java.library.path")) System.out.println(System.getProperty("java.library.path")); if (((String) key).equals(".")) System.out.println(System.getProperty(".")); } try { //loading gplcompression... System.loadLibrary("gplcompression"); System.out.println("Load gplcompression success"); System.mapLibraryName("lzohadoop"); } catch (Throwable t) { System.out.println("Error"); t.printStackTrace(); } System.out.println(System.mapLibraryName("gplcompression")); } }
比如我的输出如下:
分别查看 这些路径下是否有 libgpl的文件,测试显示没有。
由于我之前安装过lzo,此时查找文件 包含libgplcompression的路径,然后将该路径下的这些文件都复制到 /usr/lib目录下。第一张图是 liggplcompression所涵盖的文件,第二张图是复制之后的效果。
再次执行 java代码查看,可得如下结果:
相关文章推荐
- 详解HDFS Short Circuit Local Reads
- Hadoop_2.1.0 MapReduce序列图
- 使用Hadoop搭建现代电信企业架构
- 单机版搭建Hadoop环境图文教程详解
- hadoop常见错误以及处理方法详解
- hadoop 单机安装配置教程
- hadoop的hdfs文件操作实现上传文件到hdfs
- hadoop实现grep示例分享
- Apache Hadoop版本详解
- linux下搭建hadoop环境步骤分享
- hadoop client与datanode的通信协议分析
- hadoop中一些常用的命令介绍
- Hadoop单机版和全分布式(集群)安装
- 用PHP和Shell写Hadoop的MapReduce程序
- hadoop map-reduce中的文件并发操作
- Hadoop1.2中配置伪分布式的实例
- java结合HADOOP集群文件上传下载
- 让python在hadoop上跑起来
- 用python + hadoop streaming 分布式编程(一) -- 原理介绍,样例程序与本地调试
- Hadoop安装感悟