2016-02-16 4 views
2

Я пытаюсь запустить Nutch в первый раз, и при выполненииисключения во время выполнения во время Nutch генерировать

/бен/Nutch генерировать -topN 5

я получаю следующее исключение:

GeneratorJob: starting at 2016-02-13 21:01:42 
GeneratorJob: Selecting best-scoring urls due for fetch. 
GeneratorJob: starting 
GeneratorJob: filtering: true 
GeneratorJob: normalizing: true 
GeneratorJob: topN: 5 
GeneratorJob: java.lang.RuntimeException: job failed: name=apache-nutch- 2.3.1.jar, jobid=job_local1061440919_0001 
at org.apache.nutch.util.NutchJob.waitForCompletion(NutchJob.java:120) 
at org.apache.nutch.crawl.GeneratorJob.run(GeneratorJob.java:227) 
at org.apache.nutch.crawl.GeneratorJob.generate(GeneratorJob.java:256) 
at org.apache.nutch.crawl.GeneratorJob.run(GeneratorJob.java:322) 
at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70) 
at org.apache.nutch.crawl.GeneratorJob.main(GeneratorJob.java:330) 

Вот StackTrace из hadoop.log:

2016-02-13 21:01:44,541 ERROR mapreduce.GoraRecordReader - Error reading Gora records: null 
2016-02-13 21:01:44,557 WARN mapred.LocalJobRunner - job_local1061440919_0001 
java.lang.Exception: java.lang.RuntimeException: java.util.NoSuchElementException 
    at org.apache.hadoop.mapred.LocalJobRunner$Job.runTasks(LocalJobRunner.java:462) 
    at org.apache.hadoop.mapred.LocalJobRunner$Job.run(LocalJobRunner.java:522) 
Caused by: java.lang.RuntimeException: java.util.NoSuchElementException 
    at org.apache.gora.mapreduce.GoraRecordReader.nextKeyValue(GoraRecordReader.java:122) 
    at org.apache.hadoop.mapred.MapTask$NewTrackingRecordReader.nextKeyValue(MapTask.java:533) 
    at org.apache.hadoop.mapreduce.task.MapContextImpl.nextKeyValue(MapContextImpl.java:80) 
    at org.apache.hadoop.mapreduce.lib.map.WrappedMapper$Context.nextKeyValue(WrappedMapper.java:91) 
    at org.apache.hadoop.mapreduce.Mapper.run(Mapper.java:144) 
    at org.apache.hadoop.mapred.MapTask.runNewMapper(MapTask.java:764) 
    at org.apache.hadoop.mapred.MapTask.run(MapTask.java:340) 
    at org.apache.hadoop.mapred.LocalJobRunner$Job$MapTaskRunnable.run(LocalJobRunner.java:243) 
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:266) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
    at java.lang.Thread.run(Thread.java:745) 
Caused by: java.util.NoSuchElementException 
    at java.util.concurrent.ConcurrentSkipListMap.firstKey(ConcurrentSkipListMap.java:2036) 
    at org.apache.gora.memory.store.MemStore.execute(MemStore.java:128) 
    at org.apache.gora.query.impl.QueryBase.execute(QueryBase.java:73) 
    at org.apache.gora.mapreduce.GoraRecordReader.executeQuery(GoraRecordReader.java:67) 
    at org.apache.gora.mapreduce.GoraRecordReader.nextKeyValue(GoraRecordReader.java:109) 
    ... 12 more 

Я слежу за учебник здесь: https://github.com/renepickhardt/metalcon/wiki/simpleNutchSolrSetup для установки гайки.

Я видел несколько сообщений о stackoverflow и архивах орехов с аналогичными исключениями, и они предположили, что у меня может быть нехватка дискового пространства в каталоге/tmp, но каталог/tmp имеет только около 8 МБ данных по нему. Кроме этого, я не знаю, что вызывает это исключение

В чем может быть причина этого исключения?

Я использую Nutch 2.3.1 вместе с HBase 1.1.3 как датастор и я бегом это на Ubuntu 15.10

Благодаря

+1

Глядя журнал в Hadoop, я думаю, что вы используете MemStore, а не HbaseStore. Вы настроили 'gora.properties'? –

+0

Это исправляет ситуацию. Спасибо! –

+0

Я отправлю ответ, у меня осталось 3 очка до 1K;) Добро пожаловать :) –

ответ

2

Глядя журнал в Hadoop, я думаю, что вы используете MemStore , а не HBaseStore. Вы настроили gora.properties?

Скопировано из моего комментария :)

+0

Дополнительная информация о том, почему MemStore не работает с Nutch 2.3.1: http://stackoverflow.com/q/39834423/582789 –

Смежные вопросы