Tous les produits
Search
Centre de documentation

Elasticsearch:Répliquer les données Elasticsearch dans la même région

Dernière mise à jour :Aug 19, 2026

Utilisez Network Load Balancer (NLB) et PrivateLink pour connecter les réseaux privés de deux clusters Elasticsearch situés dans la même région. Configurez ensuite la réplication inter-clusters (CCR) afin de répliquer les données d'index en quasi-temps réel et de répondre aux exigences de reprise après sinistre au sein d'une même région.

Prérequis

  • Créez deux instances Elasticsearch dans la même région, par exemple Chine (Hangzhou). L'une sert de cluster leader et l'autre de cluster follower. Pour plus d'instructions, consultez la rubrique Créer une instance Alibaba Cloud Elasticsearch.

  • Les deux clusters utilisent le plan de contrôle cloud-native v3. Si votre cluster utilise une architecture v1 ou v2, mettez d'abord à niveau son architecture. Pour plus d'instructions, consultez la rubrique Mettre à niveau l'architecture de l'instance.

  • Les deux clusters exécutent Elasticsearch version 7.10.0 ou ultérieure. La version du cluster follower doit être identique ou supérieure à celle du cluster leader.

Vue d'ensemble

Les instances Alibaba Cloud Elasticsearch sont déployées dans un Virtual Private Cloud (VPC) géré, et non dans votre propre VPC. Même si vous connectez différents VPC au sein de la même région via Cloud Enterprise Network (CEN), les clusters ne peuvent pas communiquer entre eux sur un réseau privé par défaut. Vous devez utiliser Network Load Balancer (NLB) et PrivateLink pour connecter les VPC gérés des deux clusters. Le processus global est le suivant :

  1. Utilisez CEN pour connecter les VPC où résident le cluster leader et le cluster follower. Si les deux instances Elasticsearch se trouvent dans le même VPC, ignorez cette étape.

  2. Créez une instance NLB dans le VPC du cluster follower pour transférer le trafic vers l'adresse IP privée du cluster leader.

  3. Créez un service de point de terminaison PrivateLink basé sur l'instance NLB.

  4. Configurez une connexion privée dans la console Alibaba Cloud Elasticsearch pour le cluster follower afin d'obtenir un nom de domaine PrivateLink.

  5. Dans Kibana du cluster follower, ajoutez le cluster distant et configurez la CCR.

Procédure

Étape 1 : Connecter les VPC à l'aide de CEN

Important

Si les deux instances Elasticsearch se trouvent dans le même VPC, ignorez cette étape et passez directement à l'étape 2.

Utilisez Cloud Enterprise Network (CEN) pour connecter le VPC du cluster leader et le VPC du cluster follower. Pour des instructions détaillées, consultez la rubrique Connecter des VPC dans la même région.

Étape 2 : Obtenir l'adresse IP privée du cluster leader

  1. Connectez-vous à la console Alibaba Cloud Elasticsearch.

  2. Sur la page Basic Information du cluster leader, repérez le champ Internal Endpoint et copiez le nom de domaine privé.

  3. À partir d'une instance ECS située dans le même VPC, exécutez la commande suivante pour résoudre l'adresse IP privée du cluster leader :

    ping <Private domain name of the leader cluster>

    Notez l'adresse IP résolue pour une utilisation ultérieure.

Étape 3 : Créer un NLB et un groupe de serveurs

Créez une instance NLB dans le VPC du cluster follower pour transférer le trafic vers le cluster leader.

Important

Avant de créer l'instance NLB et le groupe de serveurs, basculez vers la région où se trouve le cluster follower. L'instance NLB doit résider dans la même région que le cluster follower pour permettre la création d'un service de point de terminaison PrivateLink.

  1. Connectez-vous à la console Network Load Balancer (NLB).

  2. Créez un groupe de serveurs.

    1. Dans le volet de navigation de gauche, cliquez sur ServerGroup.

    2. Cliquez sur Create Server Group et configurez les paramètres suivants :

      Parameter

      Description

      Server Group Type

      Sélectionnez IP type.

      Forwarding Port

      Activez Multi-port Forwarding.

      Health Check

      Définissez le port sur 9300.

    3. Dans le groupe de serveurs que vous venez de créer, cliquez sur Add Backend Server. Ajoutez l'adresse IP privée du cluster leader obtenue à l'étape 2. Conservez le port par défaut.

  3. Créez une instance NLB et un écouteur.

    La page d'achat NLB ne permet pas de créer un écouteur avec la fonctionnalité full-port. Par conséquent, créez d'abord une instance NLB sans écouteur. Ensuite, sur la page des détails de l'instance, créez un écouteur et activez la fonctionnalité full-port.

    Si vous disposez déjà d'une instance NLB, créez un écouteur directement. Sinon, créez d'abord une instance NLB.

    1. Dans le volet de navigation de gauche, cliquez sur Cluster, puis sélectionnez ou créez une instance NLB.

    2. Accédez à la page des détails de l'instance, cliquez sur l'onglet Listener, puis cliquez sur Create Listener.

    3. Activez la fonctionnalité Full-port et définissez la plage de ports de l'écouteur sur 9200-9300.

    4. Pour ServerGroup, sélectionnez le IP type et le groupe de serveurs créé à l'étape précédente.

Étape 4 : Configurer PrivateLink

Utilisez PrivateLink pour établir une connexion réseau depuis le VPC géré du cluster follower vers le cluster leader.

  1. Connectez-vous à la console PrivateLink.

  2. Créez un service de point de terminaison.

    1. Dans le volet de navigation de gauche, cliquez sur Endpoint Service.

    2. Cliquez sur Create Endpoint Service et configurez les paramètres suivants :

      Parameter

      Description

      Service resource type

      Sélectionnez NLB.

      Service Resource

      Sélectionnez l'instance NLB que vous avez créée ou utilisée à l'étape 3.

      Zone

      Sélectionnez la zone de disponibilité où se trouve l'instance NLB.

      Automatically Accept Endpoint Connections

      Sélectionnez Yes.

  3. Ajoutez une connexion privée dans le cluster follower.

    1. Connectez-vous à la console Alibaba Cloud Elasticsearch et accédez à la page des détails de l'instance du cluster follower.

    2. Dans le volet de navigation de gauche, choisissez Configuration and Management > Security Settings.

    3. Dans la section Network Settings, cliquez sur Configure Private Connection.

    4. Cliquez sur Add Private Connection et sélectionnez le service de point de terminaison créé à l'étape précédente.

    5. Attendez que l'état de la connexion passe à Connected.

  4. Obtenez le nom de domaine PrivateLink.

    Une fois la connexion établie, retournez dans la console PrivateLink. Sur l'onglet Endpoint Connection Status du service de point de terminaison, affichez la connexion de point de terminaison créée automatiquement. Il s'agit du nom de domaine PrivateLink que vous utiliserez pour configurer le cluster distant.

Étape 5 : Configurer la réplication inter-clusters (CCR)

  1. Accédez à Kibana pour le cluster follower. Pour plus d'instructions, consultez la rubrique Se connecter à la console Kibana via Internet (architecture de déploiement v2/v3).

    Sur la page des détails de l'instance du cluster follower, cliquez sur Data Visualization dans le volet de navigation de gauche, puis cliquez sur Access Kibana.

  2. Ajoutez le cluster distant.

    1. Dans le menu de gauche de Kibana, cliquez sur Stack Management.

    2. Dans la section Data, cliquez sur Remote Clusters.

    3. Cliquez sur Add a remote cluster et configurez les paramètres suivants :

      Parameter

      Description

      Name

      Saisissez l'ID de l'instance du cluster leader.

      Proxy mode

      Activez le mode proxy.

      Proxy address

      Saisissez le nom de domaine PrivateLink obtenu à l'étape 4. Le format est <Domain name>:9300.

    4. Cliquez sur Save et vérifiez que l'état de la connexion est Connected.

  3. Définissez une méthode de réplication.

    La CCR prend en charge deux méthodes :

    Mode

    Description

    Follower index

    Réplique un seul index spécifié.

    auto-follow pattern

    Réplique automatiquement les index correspondant à un modèle de nom d'index spécifié. Ce mode convient à la synchronisation en masse.

    Un modèle auto-follow réplique automatiquement les nouveaux index créés dans le cluster leader, mais pas les index existants. Pour répliquer un index existant, vous devez créer manuellement un index follower correspondant.

    L'exemple suivant utilise le modèle auto-follow :

    1. Dans Stack Management, cliquez sur Cross-Cluster Replication.

    2. Cliquez sur l'onglet Auto-follow patterns, puis sur Create an auto-follow pattern.

    3. Pour Remote cluster, sélectionnez le cluster distant ajouté à l'étape précédente. Pour Index patterns, saisissez * pour répliquer tous les index. Si vous ne souhaitez répliquer que des index spécifiques, saisissez un modèle de nom d'index, tel que logs-*.

    4. Cliquez sur Create.

Étape 6 : Vérifier la synchronisation des données

Vérifier la synchronisation pour les index existants

Les index qui existaient dans le cluster leader avant la création du modèle auto-follow ne sont pas répliqués automatiquement. Vous devez créer manuellement des index followers dans Kibana du cluster follower en naviguant vers Stack Management > Cross-Cluster Replication > Follower Indices.

Après avoir créé l'index follower, exécutez la commande suivante dans Kibana du cluster follower pour vérifier que les données sont synchronisées :

GET /<index_name>/_search

Si le résultat renvoyé est cohérent avec celui du cluster leader, les données existantes ont été synchronisées.

Vérifier la synchronisation pour les nouvelles données

  1. Dans Kibana du cluster leader, créez un nouvel index et écrivez-y un document :

    PUT /test-increment-index
    
    POST /test-increment-index/_doc
    {
        "title": "increment test",
        "content": "This is a test document for CCR incremental sync."
    }
  2. Dans Kibana du cluster follower, interrogez l'index :

    GET /test-increment-index/_search

    Si le document renvoyé correspond au document source, la synchronisation en temps réel a réussi.

FAQ

Pourquoi l'état du cluster distant n'est-il pas « Connected » ?

Vérifiez les éléments suivants :

  • Assurez-vous d'avoir alloué de la bande passante pour les connexions intra-région dans CEN et que les deux VPC sont connectés.

  • Vérifiez que la plage de ports de l'écouteur de l'instance NLB inclut 9200-9300.

  • Vérifiez que l'adresse IP privée du cluster leader dans le groupe de serveurs est correcte.

  • Vérifiez que le port de contrôle d'intégrité du groupe de serveurs est 9300.

  • Vérifiez que l'état de la connexion du service de point de terminaison PrivateLink est Connected.

Quelle est la latence de synchronisation pour la CCR intra-région ?

La latence de la CCR intra-région se situe généralement à quelques secondes, légèrement supérieure à celle de la réplication au sein d'une seule zone de disponibilité. La latence réelle dépend de la configuration de la bande passante CEN, du volume de données et des conditions réseau. Nous vous recommandons de configurer la bande passante intra-région CEN en fonction de vos besoins métier.

Quelles sont les exigences de version de cluster pour la CCR ?

La version du cluster follower doit être identique ou supérieure à celle du cluster leader. Les deux clusters doivent être en version 7.10.0 ou ultérieure et utiliser le plan de contrôle cloud-native v3.