Récemment, après l'installation d'Elasticsearch 7.3.2, j'ai découvert que le serveur fonctionnait correctement lorsqu'il était lié à l'hôte local ou à 127.0.0.1.
Mais je l'ai rendu disponible pour un usage externe, c'est-à-dire sur une IP particulière ou 0.0.0.0, cela m'a soulevé une erreur et a arrêté le serveur:
lié ou publication à une adresse sans bouclage, application des vérifications d'amorçage [2019-09-19T18: 21: 43,962] [ERROR] [oebBootstrap] [MARFEEN] exception de validation de nœud [1] échec des vérifications d'amorçage
3 Réponses :
Impossible d'obtenir de réponse sur cette solution, la plupart d'entre eux étaient liés aux limites maximales de fichiers ouverts. Mais cela a été résolu lorsque j'ai activé une propriété de configuration discovery.seed_hosts
dans le fichier elasticsearch.yml:
# ---------------------------------- Network ----------------------------------- # # Set the bind address to a specific IP (IPv4 or IPv6): # network.host: 0.0.0.0 # # Set a custom port for HTTP: # #http.port: 9200 # # For more information, consult the network module documentation. # # --------------------------------- Discovery ---------------------------------- # # Pass an initial list of hosts to perform discovery when this node is started: # The default list of hosts is ["127.0.0.1", "[::1]"] # discovery.seed_hosts: ["127.0.0.1"]
Après avoir activé la propriété ci-dessus, cela a également fonctionné correctement sur un hôte sans bouclage.
Cela a vraiment fonctionné! Juste pour aider quelqu'un d'autre, j'ai eu l'erreur suivante dans le journal du nœud maître des tests (nœud unique): [2020-03-11T00: 03: 53,259] [INFO] [oebBootstrapChecks] [esmaster] lié ou publié à un non- adresse de bouclage, application des vérifications d'amorçage [2020-03-11T00: 03: 53,284] [ERROR] [oebBootstrap] [esmaster] exception de validation de nœud
Votre réponse est correcte. Ceci est défini de cette manière afin que la vérification de l'état force votre configuration à présenter une adresse externe avant que le nœud ne soit en ligne.
La façon dont vous l'avez configuré fonctionnera, tant que vous n'avez pas besoin de conditions de cluster particulières. À ce stade, vous devrez définir network.host:
sur une adresse IP / un nom d'hôte externe.
La plupart des utilisateurs ne savent pas que la configuration de network.host: 0.0.0.0
entraînera la vérification du bootstrap de production et c'est la cause de l'échec comme mentionné dans la ligne ci-dessous du message d'erreur.
[oebBootstrap] [MARFEEN] Les vérifications d'amorçage de l'exception 1 de validation de nœud ont échoué
Veuillez lire le guide de cet opster sur les vérifications bootstrap d'Elasticsearch .
Afin de résoudre le problème lorsque vous exécutez Elasticsearch en mode développement ou avec un seul nœud, veuillez ajouter la configuration ci-dessous dans (Elasticsearch.config) pour éviter les vérifications mentionnées ci-dessus .
discovery.type: single-node --> In case of single node Elasticsearch cluser es.enforce.bootstrap.checks=false. --> Explicitly disable these checks in Non-production env.
@OpsterElasticsearchNinja Si vous voyez, j'avais déjà résolu le problème moi-même et accepté ma propre réponse depuis longtemps.