【发布时间】:2016-06-30 19:26:16
【问题描述】:
我有一个用于弹性搜索的 qbox 实例(有关 qbox elasticsearch 的更多详细信息,请参见http://qbox.io/),并带有自定义 tcp 端口。 当我尝试通过 nutch 访问实例进行索引时,出现以下错误:
java.lang.Exception:org.elasticsearch.client.transport.NoNodeAvailableException:配置的节点都不可用:[]
在 org.apache.hadoop.mapred.LocalJobRunner$Job.run(LocalJobRunner.java:354)
引起:org.elasticsearch.client.transport.NoNodeAvailableException:配置的节点都不可用:[]
在 org.elasticsearch.client.transport.TransportClientNodesService.ensureNodesAreAvailable(TransportClientNodesService.java:278)
在 org.elasticsearch.client.transport.TransportClientNodesService.execute(TransportClientNodesService.java:197)
在 org.elasticsearch.client.transport.support.InternalTransportClient.execute(InternalTransportClient.java:106)
在 org.elasticsearch.client.support.AbstractClient.bulk(AbstractClient.java:163)
在 org.elasticsearch.client.transport.TransportClient.bulk(TransportClient.java:364)
在 org.2016-06-30 15:39:14,320 警告 mapred.FileOutputCommitter - 清理中的输出路径为空
2016-06-30 15:39:14,320 警告 mapred.LocalJobRunner - job_local561208907_0001
java.lang.Exception:org.elasticsearch.client.transport.NoNodeAvailableException:配置的节点都不可用:[]
在 org.apache.hadoop.mapred.LocalJobRunner$Job.run(LocalJobRunner.java:354)
引起:org.elasticsearch.client.transport.NoNodeAvailableException:配置的节点都不可用:[]
在 org.elasticsearch.client.transport.TransportClientNodesService.ensureNodesAreAvailable(TransportClientNodesService.java:278)
在 org.elasticsearch.client.transport.TransportClientNodesService.execute(TransportClientNodesService.java:197)
在 org.elasticsearch.client.transport.support.InternalTransportClient.execute(InternalTransportClient.java:106)
在 org.elasticsearch.client.support.AbstractClient.bulk(AbstractClient.java:163)
在 org.elasticsearch.client.transport.TransportClient.bulk(TransportClient.java:364)
在 org.elasticsearch.action.bulk.BulkRequestBuilder.doExecute(BulkRequestBuilder.java:164)
在 org.elasticsearch.action.ActionRequestBuilder.execute(ActionRequestBuilder.java:91)
在 org.elasticsearch.action.ActionRequestBuilder.execute(ActionRequestBuilder.java:65)
在 org.apache.nutch.indexwriter.elastic.ElasticIndexWriter.commit(ElasticIndexWriter.java:208)
在 org.apache.nutch.indexwriter.elastic.ElasticIndexWriter.close(ElasticIndexWriter.java:226)
在 org.apache.nutch.indexer.IndexWriters.close(IndexWriters.java:114)
在 org.apache.nutch.indexer.IndexerOutputFormat$1.close(IndexerOutputFormat.java:54)
在 org.apache.hadoop.mapred.MapTask$NewDirectOutputCollector.close(MapTask.java:650)
在 org.apache.hadoop.mapred.MapTask.runNewMapper(MapTask.java:767)
在 org.apache.hadoop.mapred.MapTask.run(MapTask.java:364)
在 org.apache.hadoop.mapred.LocalJobRunner$Job$MapTaskRunnable.run(LocalJobRunner.java:223)
在 java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
在 java.util.concurrent.FutureTaselasticsearch.action.bulk.BulkRequestBuilder.doExecute(BulkRequestBuilder.java:164)
在 org.elasticsearch.action.ActionRequestBuilder.execute(ActionRequestBuilder.java:91)
在 org.elasticsearch.action.ActionRequestBuilder.execute(ActionRequestBuilder.java:65)
在 org.apache.nutch.indexwriter.elastic.ElasticIndexWriter.commit(ElasticIndexWriter.java:208)
在 org.apache.nutch.indexwriter.elastic.ElasticIndexWriter.close(ElasticIndexWriter.java:226)
在 org.apache.nutch.indexer.IndexWriters.close(IndexWriters.java:114)
在 org.apache.nutch.indexer.IndexerOutputFormat$1.close(IndexerOutputFormat.java:54)
在 org.apache.hadoop.mapred.MapTask$NewDirectOutputCollector.close(MapTask.java:650)
在 org.apache.hadoop.mapred.MapTask.runNewMapper(MapTask.java:767)
在 org.apache.hadoop.mapred.MapTask.run(MapTask.java:364)
在 org.apache.hadoop.mapred.LocalJobRunner$Job$MapTaskRunnable.run(LocalJobRunner.java:223)
在 java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
在 java.util.concurrent.FutureTask.run(FutureTask.java:262)
在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
在 java.lang.Thread.run(Thread.java:745)
k.run(FutureTask.java:262)
在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
在 java.lang.Thread.run(Thread.java:745)
【问题讨论】:
标签: elasticsearch nutch