Comment ajouter un nouveau noeud à mon cluster Elasticsearch
Mon cluster a un yellow
la santé, puisqu'il n'a qu'un seul nœud, de sorte que les répliques restent unasigned tout simplement parce qu'aucun autre nœud est disponible pour les contenir.
Si je veux créer/ajouter un autre nœud si Elasticsearch peut commencer l'allocation de réplica. Je n'ai une machine et je suis running ES comme un service.
J'ai trouvé des tonnes de site avec quelques infos, mais aucun d'eux n'est de me donner clairement comment puis-je ajouter un autre nœud à l'ES.
Quelqu'un peut-il m'expliquer quels fichiers dois-je l'ai modifier et les commandes qui ne j'ai à lancer afin de créer un autre nœud dans mon cluster? Je ne l'ai exécuter deux ES exemple? Comment puis-je faire cela?
Merci d'avance.
source d'informationauteur Avión
Vous devez vous connecter pour publier un commentaire.
CONSEILS POUR AJOUTER UN AUTRE NŒUD:
1) VERSIONS:
C'est une bonne conseillons de vérifier l'ensemble de vos nœuds de l'état:
http://elastic-node1:9200/
Gardez à l'esprit que dans la plupart des cas: VERSION DOIVENT ÊTRE LA MÊME, MÊME MINEUR
Gardez à l'esprit que si vous voyez un numéro de version différent de node1, par exemple
vous devez mettre à jour votre nœud, dans ce cas, la version 5.2.2 (la même que sur node1).
2) LES NŒUDS ET LA RÉPLIQUE:
Ce qui est le cas d'utilisation du nœud? Pour les 3 noeuds, je ferais ceci:
Encore mieux, c'est de modifier les paramètres dans Elasticsearch du fichier de configuration:
Et si vous avez 3 nœuds, voulez-vous de deux répliques et une primaire?
3) ASSUREZ-VOUS QUE LES NOEUDS SONT ACTIVÉS
Il y a un chemin à coup de pied d'un nœud:
Donc, si vous l'avez fait, et maintenant vous voulez ajouter le nœud de retour:
https://www.elastic.co/guide/en/elasticsearch/guide/current/_rolling_restarts.html
vous pouvez le faire avec la requête suivante (veuillez lire attentivement le lien mentionné ci-dessus):
4) N'OUBLIEZ JAMAIS, LA MISE EN RÉSEAU:
Pare-feu, réseau... Pouvez-vous atteindre le nouveau nœud à port 9200?
Pouvez-vous voir sur votre navigateur web?
Pouvez-vous
?
CONSEILS POUR SUPPRIMER LE NŒUD DE CLUSTER:
1) ENLEVER AVEC L'API
2) VÉRIFIEZ VOTRE FICHIER DE CONFIGURATION
Consultez le fichier de configuration sous:
/etc/elasticsearch/elasticsearch.yml
et de laisser uniquement les nœuds que vous souhaitez conserver:
* VÉRIFIER VOTRE STATUT *
Vérifier http://elk-pipeline:9200/_cat/shards
Quel est votre statut? Vous pouvez voir: l'INITIALISATION
Cela veut probablement dire que les données sont transférées. Donc, si vos données est grande, (et non pas sur le SSD), attendre.
N'OUBLIEZ PAS
Vous pouvez voir si vos données est actuellement en train de taper:
C'est tout pour aujourd'hui. Je vais essayer d'ajouter plus d'informations ici de temps en temps.
N'hésitez pas à modifier/ajouter.
De suivre les étapes sur la Zone de Windows sont:
bin\service
qui permettra de créer un service nomméinstall elastic-search-x64-node01
elastic-search-x64-node01
modifier
elasticsearch.yml
fichier de config:exécuter
service manager elastic-search-x64-node01
et de configurer vos services de règles et de démarrer le servicedécompresser élastique, à dire, à C:\ELK\elastic2\ exécuter la commande
bin\service
qui permettra de créer un service nomméinstall elastic-search-x64-node02
elastic-search-x64-node02
modifier
elasticsearch.yml
fichier de config:exécuter
service manager elastic-search-x64-node02
et de configurer vos services de règles et de démarrer le serviceÀ ce stade, vous devez séparer les 2 nœuds (ils stockent des données dans le même dossier, mais je suis trop laze pour modifier le chemin d'accès.les données pour la deuxième nœud) 2 séparer les Services Windows et
GET http://localhost:9200/_cluster/health
montre quelque chose comme:Tout d'abord, vous pouvez supprimer les répliques de revenir à un état vert, vous pouvez le faire même après la création de l'index et de l'ajout de documents.
Voici comment vous définissez la réplique de compte à 0:
Si vous souhaitez simplement ajouter un autre nœud de cluster, vous devrez modifier le
elasticsearch.yml
de préférence sur les deux nœuds avec ces modifications:Définir la monodiffusion hôtes sur chaque nœud de référence de l'autre, définissez le nom du cluster être la même sur les deux nœuds et de donner à chaque nœud un nom unique, puis de redémarrer ES instances et votre cluster devrait être en ligne.
Je ne suis pas sûr que votre question est ici. Il y a deux possibilités que vous allez pour.
1) Vous avez deux nœuds, et vous voulez être en mesure de voir les uns les autres. Il y a beaucoup de documentation à travers la place. Si c'est le cas, je vous suggère de tester pour vous assurer que vous chaque hôte peut parler à l'autre, c'est à dire: ssh sur l'hôte d'Un et d'essayer de friser l'hôte B:9200, et vice versa. Vous voudrez aussi assurez-vous de configurations sont définies correctement.
2) Vous souhaitez mettre en place un "cluster" sur votre ordinateur local. Dans ce cas, vous aurez besoin de deux fichiers de configuration, et vous aurez besoin pour démarrer elasticsearch à l'aide d'un fichier de configuration spécifique pour votre deuxième "nœud" (ainsi que de modifier la deuxième configuration pour utiliser des ports différents, etc). Vous pouvez consulter ce lien: http://www.concept47.com/austin_web_developer_blog/elasticsearch/how-to-run-multiple-elasticsearch-nodes-on-one-machine/
Mais oui, en fin de compte, vous devez exécuter à elasticsearch processus, s'ils sont tous les deux sur la même machine, ou les deux machines différentes, c'est à vous de
Si vous exécutez Elasticsearch n local, il suffit d'aller à un autre terminal et exécutez
elasticsearch
de nouveau. De cette façon, vous aurez deux instance.Vous allez voir le message suivant sur la nouvelle instance d'exécution:
Déjà instance en cours d'exécution(
master node)
En supposant
[N'Garai]
et{[Black Widow]
aléatoire de noms de nœud.