在HBase MR工作中找不到zookeeper jar

时间:2012-05-25 20:56:15

标签: mapreduce hbase apache-zookeeper

我有一个尝试在HBase表上生成MR作业的Web UI。我不断收到这个错误:

java.io.FileNotFoundException: File /opt/hadoop/mapreduce/system/job_201205251929_0007/libjars/zookeeper-3.3.2.jar does not exist.
        at org.apache.hadoop.fs.RawLocalFileSystem.getFileStatus(RawLocalFileSystem.java:361)
        at org.apache.hadoop.fs.FilterFileSystem.getFileStatus(FilterFileSystem.java:245)
        at org.apache.hadoop.filecache.DistributedCache.getTimestamp(DistributedCache.java:509)
        at org.apache.hadoop.mapred.JobClient.configureCommandLineOptions(JobClient.java:629)
        at org.apache.hadoop.mapred.JobClient.submitJobInternal(JobClient.java:761)
        at org.apache.hadoop.mapreduce.Job.submit(Job.java:432)
        at org.apache.hadoop.mapreduce.Job.waitForCompletion(Job.java:448)

我正在运行hbase 0.90.4。 HBase管理自己的zookeeper。并且,我确认我的HDFS中有/opt/hadoop/mapreduce/system/job_201205251929_0007/libjars/zookeeper-3.3.2.jar。它是在寻找本地FS吗?

2 个答案:

答案 0 :(得分:2)

我发现我的类路径上没有core-site.xml,而是使用本地FS来代替fFS,而不是HDFS。 jar存在于HDFS中,但它正在本地FS中查找。

答案 1 :(得分:1)

在mapper或reducer中访问的任何jar文件都需要位于群集中所有节点上的本地文件系统中。检查您当地的FS。