Prendre rendez-vous
  1. Accueil
  2. /
  3. Blog
  4. /
  5. Déployer un cluster Elasticsearch haute disponibilité

Base de données
Haute Disponibilité

Déployer un cluster Elasticsearch haute disponibilité

9 juillet 2025

3 min de lecture

Sommaire
Prérequis
Architecture recommandée
Installation
Déploiement de la haute disponibilité
Bonnes pratiques
Avantages
Limites
Conclusion

Elasticsearch est une solution de moteur de recherche et d'analyse de données distribuée, très utilisée pour indexer, rechercher et analyser des volumes importants de données. Pour assurer la continuité de service, il est essentiel de déployer Elasticsearch en cluster haute disponibilité (HA).

Prérequis

  • Au moins 3 serveurs (VM ou physiques)
  • 8 Go de RAM minimum par nœud, CPU récent
  • Connexion réseau rapide et stable entre les nœuds

Note : Elasticsearch 8.x inclut son propre JDK bundled. Aucune installation Java séparée n'est requise.

Architecture recommandée

  • 3 nœuds master-eligible pour garantir le quorum
  • 2+ nœuds data pour répartir la charge et la redondance
  • 1 nœud client/ingest pour l'accès applicatif (facultatif)
  • Réplication des shards (indice par défaut : 1 réplica)

Installation

1. Ajout du dépôt officiel
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo gpg --dearmor -o /usr/share/keyrings/elasticsearch-keyring.gpg
sudo apt-get install apt-transport-https
echo "deb [signed-by=/usr/share/keyrings/elasticsearch-keyring.gpg] https://artifacts.elastic.co/packages/8.x/apt stable main" | sudo tee /etc/apt/sources.list.d/elastic-8.x.list
sudo apt update && sudo apt install elasticsearch -y
2. Configuration du cluster (/etc/elasticsearch/elasticsearch.yml)
cluster.name: 'mon-cluster-ha'
node.name: 'es-node-1'
network.host: 0.0.0.0
discovery.seed_hosts: ['ip_node_1', 'ip_node_2', 'ip_node_3']
cluster.initial_master_nodes: ['es-node-1', 'es-node-2', 'es-node-3']
node.roles: [master, data]
  • Adapter node.roles pour chaque serveur selon le rôle.
3. Optimisation de la mémoire
# /etc/elasticsearch/jvm.options.d/jvm.options
-Xms8g
-Xmx8g
4. Démarrage et test
sudo systemctl enable --now elasticsearch
curl http://localhost:9200/_cluster/health?pretty
  • Le statut green indique un cluster sain.

Déploiement de la haute disponibilité

  • Les données sont répliquées sur plusieurs nœuds (sharding + replication)
  • Si un nœud tombe, l'accès reste possible via les autres nœuds
  • Prévoyez un load balancer (HAProxy, Nginx) pour accéder à l'API de manière tolérante aux pannes
Exemple de configuration HAProxy

Pour une implémentation complète d'un load balancer, consultez notre guide sur HAProxy.

frontend es_api
    bind *:9200
    default_backend es_nodes

backend es_nodes
    balance roundrobin
    server es1 10.0.0.1:9200 check
    server es2 10.0.0.2:9200 check
    server es3 10.0.0.3:9200 check

Bonnes pratiques

  1. Sécurisez le cluster (TLS, mots de passe, X-Pack Security)
  2. Surveillez l'état avec Kibana ou Prometheus
  3. Sauvegardez les snapshots via ILM (Index Lifecycle Management) et SLM (Snapshot Lifecycle Management) intégrés
  4. Ne laissez pas de nœud master seul (toujours un nombre impair)
  5. Documentez la procédure de restauration

Avantages

  • Scalabilité horizontale simple
  • Reprise automatique après incident
  • Performances élevées pour la recherche temps réel

Limites

  • Nécessite une bonne gestion des ressources système
  • La cohérence dépend du quorum (attention aux split-brain)
  • Un cluster sous-dimensionné peut perdre des données lors d'une panne

Conclusion

Déployer Elasticsearch en mode cluster haute disponibilité vous garantit la résilience, la continuité de service et la scalabilité pour tous vos besoins de recherche, analytics et log management.

Complétez votre infrastructure avec une stack monitoring Prometheus pour superviser votre cluster et un reverse proxy Nginx pour sécuriser l'accès à Elasticsearch.

Besoin d'aide sur ce sujet ?

Notre équipe d'experts est là pour vous accompagner dans vos projets d'infrastructure et d'infogérance.

Contactez-nous

Articles similaires

Mettre en place un cluster MariaDB Galera pour la haute disponibilité
Base de données
Haute Disponibilité
Administration

Mettre en place un cluster MariaDB Galera pour la haute disponibilité

Apprenez à installer et configurer un cluster MariaDB Galera afin d'assurer la réplication synchrone et la tolérance aux pannes de vos bases de données.

4 oct. 2025

Lire plus

Déployer un Replica Set MongoDB avec authentification et sauvegarde automatisée
Base de données
Haute Disponibilité
Sauvegarde

Déployer un Replica Set MongoDB avec authentification et sauvegarde automatisée

Guide complet pour installer un Replica Set MongoDB, configurer l'authentification, assurer la haute disponibilité et mettre en place des sauvegardes automatisées.

17 juil. 2025

Lire plus

Déployer un cluster Redis HA avec Sentinel et Docker Compose
Infrastructure
Base de données
Haute Disponibilité

Déployer un cluster Redis HA avec Sentinel et Docker Compose

Guide détaillé pour configurer un cluster Redis en haute disponibilité avec Redis Sentinel en utilisant Docker Compose.

3 juil. 2025

Lire plus


SHPV, votre partenaire de confiance en infrastructure et infogérance informatique en France.

SHPV
Prendre rendez-vousNous contacter
Expertise
InfrastructureDatacenterInfogéranceCloudHébergementTransit IP
Légales
Conditions Générales de VenteCPS - Contrat de ServicesCPS - Hébergement CloudCPS - Microsoft 365Accord sous-traitance RGPDTarifs interventions

SHPV © 2026 - Tous droits réservés

Mentions légalesPolitiques de confidentialité
SHPV FRANCE - SAS au capital de 16 000 € - 52 Rue Romain Rolland, 71230 Saint-Vallier - SIRET n°80886287400035 - R.C.S. Chalon-sur-Saône. Par téléphone 09 72 310 818 - Email: support@shpv.fr