簡體   English   中英

elasticserch:org.elasticsearch.client.transport.NoNodeAvailableException:沒有可用的節點

[英]elasticserch: org.elasticsearch.client.transport.NoNodeAvailableException: No node available

我已經將elasticsearch-0.90.7版本從elasticsearch-0.90.7更新到elasticsearch-0.90.7 elasticsearch-1.3.1並且應用程序在elasticsearch-0.90.7工作正常,但是在elasticsearch-0.90.7 elasticsearch-1.3.1卻出現以下異常:

2014-07-31/12:49:22.276 [SimpleAsyncTaskExecutor-4]  ERROR step.AbstractStep - Encountered an error executing the step
org.elasticsearch.client.transport.NoNodeAvailableException: No node available
at org.elasticsearch.client.transport.TransportClientNodesService.execute(TransportClientNodesService.java:219)
at org.elasticsearch.client.transport.support.InternalTransportClient.execute(InternalTransportClient.java:106)
at org.elasticsearch.client.support.AbstractClient.bulk(AbstractClient.java:149)
at org.elasticsearch.client.transport.TransportClient.bulk(TransportClient.java:354)
at org.elasticsearch.action.bulk.BulkRequestBuilder.doExecute(BulkRequestBuilder.java:165)
at org.elasticsearch.action.ActionRequestBuilder.execute(ActionRequestBuilder.java:85)
at org.elasticsearch.action.ActionRequestBuilder.execute(ActionRequestBuilder.java:59)
at com.verisign.rzuingest.batch.RzuFilesIngestionTasklet.execute(Ingestion.groovy:75)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.lang.Thread.run(Thread.java:745)

我正在使用Java客戶端org.springframework.data:spring-data-elasticsearch:1.0.0.M1與彈性搜索進行交互,例如:

ElasticsearchTemplate.bulkIndex(index)

如何解決這個問題?

TL; DR也更新spring-data-elasticsearch庫

不同的主要Elasticsearch版本具有不兼容的傳輸協議 這樣做是為了避免集群中的版本不匹配。 您已將ES升級到1.3.1,但是您的Spring數據庫使用舊版本的客戶端,因此它根本無法在集群中找到其他節點-它不知道如何正確通信。

只需參考您的庫文檔以查找與ES 1.3.1一起使用的必要版本並使用它即可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM