Elasticsearch - Indexation et recherches simples

Compréhension de l'architecture

Le but de cet exercice est de vous permettre de manipuler l'architecture d'Elasticsearch, afin d'illustrer le principe de résilience.

Il vous faut pour cela remplir votre base Elasticsearch. Nous allons créer un index boutiques, avec un type restaurant, que nous allons enrichir avec environ 500 restaurants de New-York.

  • Une fois Elasticsearch et Kibana lancé, ouvrez l'interface de Sense.

  • Copiez le contenu du fichier ci dessous

restaurants.txt

Question

Comment s'appelle votre instance d'Elasticsearch ? Est il particulier pour le cluster ?

Question

A travers combien de shards votre index est il découpé ? Si l'instance principale est soumis à une panne, est il toujours possible de faire une recherche ?

Nous allons simuler un cluster de noeud en lancant deux autres instances Elasticsearch.

  • Aller dans le répertoire d'Elasticsearch

  • Lancer deux nouvelles instance en lançant deux fois la commande (dans deux nouveaux terminaux)

    Linux :  ./bin/elasticsearch

    Windows :  bin\elasticsearch.bat

  • Actualiser l'interface du plugin Head en rafraîchissant la page.

Question

Comment s'appellent vos nouvelles instances ? Quelle est l'instance principale ?

Question

Comment sont réparti les shards de l'index ? Sur quel(s) serveur(s) se trouve(nt) les instances primaires des shards ? Si un des serveurs subit une panne, le cluster est il toujours disponible ?

Arrêter l'instance principale d'Elasticsearch pour simuler une panne :

  • Ouvrir le terminal ayant lancé l'instance marquée comme principale d'Elasticsearch

  • Envoyer la commande stop par CTRL+C, et confirmer

  • Changez d'adresse pour accéder au plugin Head (car vous avec terminé l'instance), en changeant le port par 9201

Question

Comment Elasticsearch a réorganisé l'architecture des shards pour maintenir la disponibilité du cluster ? Quel est le nœud principal ? Quels sont les shards primaires ?

PrécédentPrécédentSuivantSuivant
AccueilAccueilImprimerImprimer Robin Jolliet, 2016 (Contributions : Stéphane Crozat, les étudiants de l'UTC) Paternité - Partage des Conditions Initiales à l'IdentiqueRéalisé avec Scenari (nouvelle fenêtre)