Elasticsearch - Pas de nœud disponible
J'obtiens cette erreur pour quelques heures.. je suis en utilisant Jouer 2.2.0 et Elasticsearch 0.90.7!
Quelqu'un peut m'aider?
play.api.Application$$anon$1: Execution exception[[NoNodeAvailableException: No node available]]
at play.api.Application$class.handleError(Application.scala:293) ~[play_2.10-2.2.1.jar:2.2.1]
at play.api.DefaultApplication.handleError(Application.scala:399) ~[play_2.10-2.2.1.jar:2.2.1]
at play.core.server.netty.PlayDefaultUpstreamHandler$$anonfun$2$$anonfun$applyOrElse$3.apply(PlayDefaultUpstreamHandler.scala:261) ~[play_2.10-2.2.1.jar:2.2.1]
at play.core.server.netty.PlayDefaultUpstreamHandler$$anonfun$2$$anonfun$applyOrElse$3.apply(PlayDefaultUpstreamHandler.scala:261) ~[play_2.10-2.2.1.jar:2.2.1]
at scala.Option.map(Option.scala:145) ~[scala-library.jar:na]
at play.core.server.netty.PlayDefaultUpstreamHandler$$anonfun$2.applyOrElse(PlayDefaultUpstreamHandler.scala:261) ~[play_2.10-2.2.1.jar:2.2.1]
org.elasticsearch.client.transport.NoNodeAvailableException: No node available
at org.elasticsearch.client.transport.TransportClientNodesService$RetryListener.onFailure(TransportClientNodesService.java:256) ~[elasticsearch-0.90.7.jar:na]
at org.elasticsearch.action.TransportActionNodeProxy$1.handleException(TransportActionNodeProxy.java:89) ~[elasticsearch-0.90.7.jar:na]
at org.elasticsearch.transport.TransportService$Adapter$2$1.run(TransportService.java:316) ~[elasticsearch-0.90.7.jar:na]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) ~[na:1.7.0_25]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) ~[na:1.7.0_25]
at java.lang.Thread.run(Thread.java:724) ~[na:1.7.0_25]
Que faites-vous qui est issu ce message d'erreur
Cette erreur s'affiche lorsque j'essaie de télécharger quelques documents - mais c'est aléatoire. Parfois, tout est ok, et parfois et obtenu l'erreur.
Cette erreur s'affiche lorsque j'essaie de télécharger quelques documents - mais c'est aléatoire. Parfois, tout est ok, et parfois et obtenu l'erreur.
OriginalL'auteur cmsantos | 2014-04-28
Vous devez vous connecter pour publier un commentaire.
Généralement l'erreur que vous obtenez signifie que votre client ne peut pas se connecter à la elasticsearch nœud(s).
et vous pouvez également vérifier certains autres cas similaires dans ici, par exemple, Pas De Nœud À Disposition D'Exception
essayez d'expérimenter avec le client.de transport.ping_timeout sur & client.de transport.nodes_sampler_interval paramètres de transport du client ( je suppose que vous êtes en utilisant un transport client le droit?) et voir d'observer comment votre application se comporte.
Je suis en utilisant le transport du client.. je vais essayer, mais ce que j'ai à mettre sur chacun d'eux?
les valeurs par défaut sont des 5s pour les deux d'entre eux, également à vérifier lien
OriginalL'auteur cpard
Êtes-vous fermer vos connexions? Il pourrait être que vous êtes de cuisson des trucs à ElasticSearch, mais pas la fermeture de vos connexions. Finalement ES n'ont Pas de nœuds disponibles"
Tout dépend de la façon dont votre application est conçue. Mais, on dirait que la majeure partie de l'API est pour vous? elasticsearch.org/guide/en/elasticsearch/reference/current/...
malheureusement, ce n'est pas le cas..
OriginalL'auteur Oliver Shaw
Dans mon cas, le client a refusé de se connecter à ES avec cette exception à cause du nom du cluster sur le serveur était différent alors précisé à côté client.
Le Client se connecte à l'ES, recherche souhaitée du nom du cluster, et ne parvient pas à dire non nœud disponibles. Mais en réalité, cela devrait signifier qu'aucun nœud appartient à un cluster avec le nom spécifié sur le côté client.
Qui peut être fixé soit par la spécification correcte du nom du cluster, ou par la mise en
client.transport.ignore_cluster_name
de vrai.OriginalL'auteur Dmitriusan
Je vous suggère d'essayer ces paramètres de ES
OriginalL'auteur Siva Kumar