Lorsque j'ai essayé de me connecter à Elasticsearch en utilisant le,
curl http://localhost:9200
cela fonctionne bien.
Mais quand je cours, curl http://IpAddress:9200
ça lance une erreur en disant
Échec de la connexion au port 9200 de l'hôte local: connexion refusée
Comment résoudre cette erreur?
elasticsearch
chinna2580
la source
la source
curl -X GET "http://localhost:9200"
Réponses:
Par défaut, il doit se lier à toutes les adresses locales. Donc, en supposant que vous n'ayez pas de problème de couche réseau avec les pare-feu, le seul paramètre ES que je peux penser à vérifier est
network.bind_host
et assurez-vous qu'il n'est pas défini ou est défini sur0.0.0.0
ou::0
ou sur l'adresse IP correcte pour votre réseau.Mise à jour: par commentaires dans ES 2.3, vous devez définir à la
network.host
place.la source
network.bind_host
valeur, la laisser non définie était mon problème.Modifiez
/etc/elasticsearch/elasticsearch.yml
et ajoutez la ligne suivante:Cela "annulera" ce paramètre et autorisera les connexions à partir d'autres adresses IP.
la source
/Applications/elasticsearch-2.1.1/config/elasticsearch.yml
, et le paramètre que j'ai dû modifier ne l'étaitnetwork.host
pasnetwork.bind_host
.curl http://172.17.0.2:9200
. Vous reconnaîtrez qu'il s'agit de l'adressage IP du docker couramment utilisé.J'ai tout essayé sur cette page, et seules les instructions d' ici ont aidé.
dans
/etc/default/elasticsearch
, assurez-vous qu'ils ne sont pas commentés:assurez-vous qu'il
/var/lib/elasticsearch
appartient à l'utilisateur elasticsearch:la source
chown -R elasticsearch:elasticsearch /var/lib/elasticsearch/
et non commentéeSTART_DAEMON=true
sudo systemctl restart elasticsearch
comme répondu par @kalanit, a résolu le problèmeDans mon cas, elasticsearch a été lancé. Mais avait encore
La commande suivante a échoué
Pour que ça marche, je devais courir à la place
Ensuite, tout s'est bien passé.
la source
sudo systemctl enable elasticsearch
.systemctl
travaux et le service ne fonctionnent pas?Pourquoi ne pas commencer par cette ligne de commande:
Je l'ai fait et j'ai obtenu:
Ensuite, j'ai édité le
/etc/elasticsearch/jvm.options
fichier:Cela a fonctionné comme un charme.
la source
Aucune des solutions proposées ici n'a fonctionné pour moi, mais ce qui l'a finalement fait fonctionner a été d'ajouter ce qui suit à
elasticsearch.yml
Après cela, j'ai redémarré le service et maintenant je peux le
curl
faire à la fois dans la VM et en externe. Pour une raison étrange, j'ai dû essayer différentes variantes d'uncurl
appel à l' intérieur de la machine virtuelle avant que cela fonctionne:Remarque: j'utilise Elasticsearch 5.5 sur Ubuntu 14.04
la source
assurez-vous que le serveur est démarré. J'ai vu ce problème lorsque ma machine virtuelle avait trop peu de RAM et ne pouvait pas démarrer.
ce qui précède vous montrera si es fonctionne effectivement.
la source
Pour ce problème, j'ai dû utiliser:
sudo /usr/share/elasticsearch/bin/elasticsearch start
pour pouvoir obtenir quelque chose sur les ports 9200/9300 (sudo netstat -ntlp) et une réponse à:
curl -XGET http://localhost:9200
la source
Modifiez
elasticsearch.yml
et ajoutez la ligne suivantenetwork.host: 0.0.0.0
n'a pas fonctionné pourla source
Ouvrez votre Dockerfile sous ElasticSearch dossier et mise à jour "network.host = 0.0.0.0" avec "network.host = 127.0.0.1" . Redémarrez ensuite le conteneur. Vérifiez votre connexion avec curl.
la source
J'ai eu le même problème en refusant les connexions sur le port 9200. Vérifiez l'état du service elasticsearch avec la commande
sudo service elasticsearch status
. S'il présente une erreur et que vous lisez quelque chose concernant Java, le problème est probablement votre mémoire jvm. Vous pouvez le modifier au format/etc/elasticsearch/jvm.options
. Pour une machine à mémoire RAM de 1 Go sur l'environnement Amazon, j'ai conservé ma configuration sur:Après avoir configuré cela et redémarré le service elasticsearch, cela a fonctionné comme un charme. La vérification Nmap et UFW (si vous utilisez un pare-feu local) devrait également être utile.
la source
J'ai rencontré un problème similaire.
Voici comment je l'ai résolu
Exécutez la commande de service ci-dessous pour démarrer ElasticSearch
OU
Si vous obtenez toujours l'erreur
Exécutez la commande de service ci-dessous pour vérifier l'état d' ElasticSearch
OU
Si vous obtenez une réponse ( Active: active (en cours d'exécution) ) comme celle ci-dessous, alors ElasticSearch est actif et en cours d'exécution
Vous pouvez ensuite tester que votre nœud Elasticsearch est en cours d'exécution en envoyant une requête HTTP au port 9200 sur localhost à l'aide de la commande ci-dessous:
Sinon, si vous obtenez une réponse différente, vous devrez peut-être déboguer davantage pour le corriger, mais l'exécution de la commande ci-dessous vous aidera à détecter les mises en garde empêchant le démarrage du service ElasticSearch .
OU
Si vous souhaitez arrêter le service ElasticSearch , exécutez simplement la commande de service ci-dessous;
OU
N / B: Vous devrez peut-être exécuter la commande
sudo service elasticsearch status
OUsudo systemctl status elasticsearch
chaque fois que vous rencontrez l'erreur, afin de connaître l'état du service ElasticSearch .Cela vaut également pour Kibana , exécutez la commande
sudo service kibana status
OU àsudo systemctl status kibana
chaque fois que vous rencontrez l'erreur, afin d'indiquer l'état du service Kibana .C'est tout.
J'espère que ça aide.
la source
Dans ce cas, vous devez tout d'abord vérifier la version java en utilisant la commande ci-dessous:
après avoir exécuté cette commande, vous obtenez quelque chose comme ceci:
puis utilisez cette commande:
et sélectionnez la version ci-dessous
Entrez pour conserver la sélection actuelle [+], ou tapez le numéro de sélection: 2
la source
Mes 2 cents,
Je viens de suivre la procédure d'installation sur Digital Ocean, apparemment le package disponible dans les dépôts n'est pas à jour, j'ai tout supprimé et suivi la procédure d'installation directement depuis Elastic Search et tout fonctionne maintenant, essentiellement le comportement prêt à l'emploi est activé un localhost pointant vers 9200. Même chose / problème trouvé avec Kibana, la solution pour moi était aussi, de tout supprimer et de suivre leur procédure, j'espère que cela fait gagner deux heures à quelqu'un (le temps que j'ai passé à comprendre comment configurer ELK!)
fr
la source
Mettez à jour votre jdk vers la dernière version minimale de votre elasticsearch.
la source
Modifiez network.bind en 0.0.0.0 et http: port en 9200. L'adresse de liaison 0.0.0.0 signifie toutes les adresses IPv4 sur la machine locale. Si un hôte a deux adresses IP, 192.168.1.1 et 10.1.2.1, et qu'un serveur fonctionnant sur l'hôte écoute sur 0.0.0.0, il sera accessible à ces deux adresses IP.
la source
Si vous rencontrez l' erreur de connexion refusée , exécutez simplement la commande ci-dessous pour vérifier l'état du service ElasticSearch
Cela vous aidera à déchiffrer l'état du service ElasticSearch et ce qu'il faut faire à ce sujet.
la source
Pas utile pour les versions 7.5.0 et supérieures.
la source
Après avoir utilisé certaines des réponses ci-dessus, n'oubliez pas qu'après une installation d'apt, un redémarrage total peut être nécessaire.
la source
Pour ajouter à cela, je suis tombé sur de nombreux documents via Google qui disaient de définir network.host sur localhost.
Cela m'a donné la connexion infâme refusée. Vous devez utiliser une adresse IP (127.0.0.1), pas un FQDN.
Jeff
la source
Assurez-vous que le port
9200
est ouvert pour mon cas, il s'agissait d'une instance Amazon.Ainsi, lorsque je l'ai ouvert dans mon groupe de sécurité, la commande curl a fonctionné.la source
La désactivation de SELinux a fonctionné pour moi, bien que je ne le suggère pas - je l'ai fait juste pour un PoC
la source
Mon problème était que je ne pouvais pas travailler avec
localhost
je devais le définir sur l'adresse IP de l'hôte localnetwork.bind_host: 127.0.0.1
la source
Dans mon cas, le problème est avec la version java, j'ai installé
open-jdk 11
précédemment. Cela crée le problème lors du démarrage du service. Je l'ai changéopen-jdk 8
et ça a commencé à fonctionnerla source