2012-05-25 3 views
1

HBase 테이블에서 MR 작업을 생성하려고하는 웹 UI가 있습니다. 그래도이 오류가 계속 발생합니다.HBase MR 작업에서 사육사 병을 찾을 수 없음

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는 자체 사육사를 관리합니다. 그리고 HDFS에 /opt/hadoop/mapreduce/system/job_201205251929_0007/libjars/zookeeper-3.3.2.jar이 있다는 것을 확인했습니다. 로컬 FS에서 찾고 있습니까?

+0

HBase가 자체 동물원을 관리하고 있습니까? 아니면 외부 동물원을 운영하는 동물원입니까? – JHS

+0

HBase는 자체 동물 사육사 – figaro

답변

2

나는 classpath에 core-site.xml이없고, HDFS 대신 fs.default.name에 대해 로컬 FS를 사용하고있는 것으로 나타났습니다. 병은 HDFS에 존재했지만 로컬 FS에서 찾고있었습니다.

1

매퍼 또는 감속기에서 액세스되는 모든 jar 파일은 클러스터의 모든 노드에있는 로컬 파일 시스템에 있어야합니다. 해당 지역의 FS를 확인하십시오.

+0

을 관리합니다. 예, 모든 노드의 HBASE_HOME/lib 디렉토리 아래에 있으며 그 또한 hadoop의 클래스 경로에 있습니다. MR이 UI jsp 페이지에서 생성되는 방식이 있습니다. 내가 클래스 패스를 놓치고 있는지 잘 모르겠다. – figaro

관련 문제