java.lang.unsatifiedlinkerror:/opt/oracle/oraloader-2.0.0-2/lib/libolh11.so:libclntsh.so.11.1:无法打开共享对象文件

yacmzcpb  于 2021-06-03  发布在  Hadoop
关注(0)|答案(1)|浏览(203)

在集群上运行hadoop作业时,我得到了以下信息。

2012-12-11 04:20:47,642 INFO oracle.hadoop.loader.lib.output.OCIOutputFormat: loadNativeLib: java.library.path=/opt/oracle/oraloader-2.0.0-2/lib:/usr/lib/hadoop-0.20-mapreduce/lib/native/Linux-amd64-64:/u04/hadoop/mapred/taskTracker/ashsshar/jobcache/job_201212110407_0004/attempt_201212110407_0004_r_000000_0/work
2012-12-11 04:20:47,657 INFO org.apache.hadoop.mapred.TaskLogsTruncater: Initializing logs' truncater with mapRetainSize=-1 and reduceRetainSize=-1
2012-12-11 04:20:47,661 FATAL org.apache.hadoop.mapred.Child: Error running child : java.lang.UnsatisfiedLinkError: /opt/oracle/oraloader-2.0.0-2/lib/libolh11.so: libclntsh.so.11.1: cannot open shared object file: No such file or directory
    at java.lang.ClassLoader$NativeLibrary.load(Native Method)

我已经检查了这些文件是否存在于集群节点的所需目录下。我还更改了这些文件的权限。
我已经修改了hadoop的mapred-site.xml中的ld\u library\u path,以使用mapred.child.java.opts选项添加这些必需的第三方jar

wfauudbj

wfauudbj1#

为了让java库加载器找到库,您应该设置java\u library\u path

相关问题