4
votes

Erreur Elasticsearch "échec des vérifications d'amorçage" (adresse de liaison sans bouclage)

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


1 commentaires

@OpsterElasticsearchNinja Si vous voyez, j'avais déjà résolu le problème moi-même et accepté ma propre réponse depuis longtemps.


3 Réponses :


7
votes

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.


1 commentaires

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



0
votes

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.


0 commentaires

3
votes

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.


0 commentaires