Utiliser la réplication interrégionale

Cette page explique comment utiliser la réplication interrégionale en créant et en utilisant des clusters secondaires.

Pour obtenir une présentation conceptuelle de la réplication interrégionale, consultez À propos de la réplication interrégionale.

Créer un cluster secondaire

Lorsque vous créez un cluster secondaire, Memorystore for Redis Cluster copie et applique certains paramètres du cluster principal en tant que paramètres du cluster secondaire. Pour en savoir plus, consultez Paramètres du cluster.

Vous pouvez créer un cluster secondaire dans Memorystore pour Redis Cluster à l'aide de la consoleGoogle Cloud ou de la Google Cloud CLI.

Console

  1. Dans la console Google Cloud , accédez à la page Memorystore pour Redis Cluster.

    Memorystore for Redis Cluster

  2. Cliquez sur un cluster principal. Le cluster principal est le parent du cluster secondaire que vous créez.

  3. Dans le panneau latéral, cliquez sur l'onglet Clusters secondaires.

  4. Cliquez sur Ajouter un cluster secondaire.

  5. Dans la fenêtre Ajouter des clusters secondaires, apportez les modifications suivantes :

    1. Dans le champ ID du cluster, saisissez l'ID du cluster secondaire que vous créez. L'ID doit comporter entre 1 et 63 caractères. Seuls les lettres minuscules, les chiffres et les traits d'union sont acceptés. Il doit commencer par une lettre minuscule, se terminer par une lettre minuscule ou un chiffre, et être unique dans sa région.

    2. Dans le menu Région, sélectionnez la région dans laquelle vous souhaitez que le cluster secondaire soit situé.

    3. Dans la section Disponibilité zonale, sélectionnez l'une des options suivantes :

      • Si vous souhaitez que tous les segments et répliques du cluster soient répartis sur trois zones de la région dans laquelle Memorystore pour Redis Cluster crée le cluster, sélectionnez l'option Multizone.

        Par exemple, si vous sélectionnez la région us-central1 et l'option Multizone, Memorystore pour Redis Cluster distribue les partitions et les réplicas du cluster dans les zones us-central1-a, us-central1-b et us-central1-c. En cas de défaillance d'une zone, les nœuds du cluster basculent vers les répliques.

      • Si vous souhaitez que tous les segments et répliques du cluster se trouvent dans une seule zone de la région où Memorystore pour Redis Cluster crée le cluster, sélectionnez l'option Zone unique, puis sélectionnez la zone dans le menu Zone.

        En utilisant une seule zone, vous réduisez les coûts de réseau. Toutefois, en cas de défaillance d'une zone, aucun basculement ne se produit.

    4. Dans le menu Instances répliquées, sélectionnez le nombre d'instances répliquées (par segment) pour le cluster. Vous pouvez avoir zéro, une ou deux répliques.

    5. Dans le menu Réseau, sélectionnez un réseau pour le cluster. Pour en savoir plus sur la mise en réseau de Memorystore pour Redis Cluster, consultez Présentation de la mise en réseau.

  6. Cliquez sur Ajouter un cluster secondaire.

gcloud

Pour créer un cluster secondaire, utilisez la commande gcloud redis clusters create.

gcloud redis clusters create CLUSTER_ID \
--project=PROJECT_ID \
--region=REGION_ID \
--cross-cluster-replication-role=secondary \
--network=NETWORK \
--primary-cluster=PRIMARY_CLUSTER_PATH

Effectuez les remplacements suivants :

  • CLUSTER_ID : ID du cluster secondaire que vous créez. L'ID doit comporter entre 1 et 63 caractères, et ne peut contenir que des lettres minuscules, des chiffres ou des traits d'union. Il doit commencer par une lettre minuscule, se terminer par une lettre minuscule ou un chiffre, et être unique dans sa région.
  • PROJECT_ID : ID du projet dans lequel vous souhaitez créer le cluster secondaire. Il s'agit du même projet que celui dans lequel se trouve le cluster principal.
  • REGION_ID : ID de la région dans laquelle vous souhaitez placer le cluster secondaire.
  • NETWORK : réseau utilisé pour créer le cluster. Il doit respecter le format suivant : projects/NETWORK_PROJECT_ID/global/networks/NETWORK_ID. L'ID de réseau que vous utilisez doit correspondre à celui utilisé par la règle de connexion de service. Sinon, vous ne pourrez pas créer le cluster secondaire.
  • PRIMARY_CLUSTER_PATH : chemin d'accès au cluster principal. Par exemple, projects/my-project/locations/us-central1/clusters/my-primary-cluster. Vous pouvez choisir n'importe quel cluster de votre projet comme cluster principal, à condition qu'il ne s'agisse pas d'un cluster secondaire.

Exemple :

gcloud redis clusters create my-secondary-cluster \
--project=my-project \
--region=asia-east1 \
--cross-cluster-replication-role=secondary \
--network=projects/my-project/global/networks/default
--primary-cluster=projects/my-project/locations/us-central1/clusters/my-primary-cluster

Afficher un cluster secondaire

Vous pouvez afficher des informations récapitulatives sur un cluster secondaire à l'aide de la consoleGoogle Cloud ou de Google Cloud CLI.

Console

  1. Dans la console Google Cloud , accédez à la page Memorystore pour Redis Cluster.

    Memorystore for Redis Cluster

  2. Cliquez sur la flèche de développement à côté d'un cluster principal. Ce cluster est le parent du cluster secondaire pour lequel vous souhaitez afficher des informations.

  3. Cliquez sur le cluster secondaire. Des informations récapitulatives sur le cluster s'affichent.

gcloud

Pour afficher des informations sur un cluster secondaire, y compris un champ d'appartenance qui liste les clusters principaux et secondaires du groupe de réplication, utilisez la commande gcloud redis clusters describe.

gcloud redis clusters describe CLUSTER_ID \
--region=REGION_ID \

Effectuez les remplacements suivants :

  • CLUSTER_ID : ID du cluster secondaire
  • REGION_ID : ID de la région dans laquelle se trouve le cluster secondaire

Effectuer une commutation

Un basculement vous permet d'inverser les rôles des clusters principal et secondaire en promouvant un cluster secondaire en cluster principal à des fins de reprise après sinistre.

Vous pouvez effectuer un basculement à l'aide de la console Google Cloud ou de Google Cloud CLI.

Console

  1. Dans la console Google Cloud , accédez à la page Memorystore pour Redis Cluster.

    Memorystore for Redis Cluster

  2. Cliquez sur la flèche de développement à côté d'un cluster principal. Ce cluster est le parent du cluster secondaire vers lequel vous souhaitez basculer.

  3. Cliquez sur le cluster secondaire.

  4. Cliquez sur Promouvoir en tant que primaire.

  5. Dans la boîte de dialogue Promouvoir le cluster secondaire en cluster principal ?, saisissez l'ID du cluster secondaire, puis cliquez sur Promouvoir.

Une fois la commutation terminée, vous devez reconnecter vos applications au nouveau cluster principal.

gcloud

Pour effectuer une permutation, utilisez la commande gcloud redis clusters switchover.

gcloud redis clusters switchover CLUSTER_ID \
--project=PROJECT_ID \
--region=REGION_ID \

Effectuez les remplacements suivants :

  • CLUSTER_ID : ID du cluster secondaire vers lequel vous souhaitez basculer.
  • PROJECT_ID : ID de votre projet.
  • REGION_ID : ID de la région dans laquelle se trouve le cluster secondaire

Une fois la commutation terminée, vous devez reconnecter vos applications au nouveau cluster principal.

Dissocier des clusters secondaires

Si vous dissociez un ou plusieurs clusters secondaires de leur cluster principal, vous en faites des clusters indépendants entièrement fonctionnels, qui permettent les lectures et les écritures. Pour en savoir plus, consultez Utiliser la réplication interrégionale.

Vous pouvez dissocier des clusters secondaires à l'aide de la console Google Cloud ou de la Google Cloud CLI.

Dissocier un cluster secondaire

Cette section explique comment dissocier un cluster secondaire de son cluster principal.

Console

  1. Dans la console Google Cloud , accédez à la page Memorystore pour Redis Cluster.

    Memorystore for Redis Cluster

  2. Cliquez sur un cluster principal. Il s'agit du parent du cluster secondaire que vous dissociez du cluster principal.

  3. Dans le panneau latéral, cliquez sur l'onglet Clusters secondaires.

  4. Cochez la case à côté de l'ID du cluster secondaire que vous souhaitez dissocier du cluster principal.

  5. Cliquez sur Dissocier du compte principal.

  6. Dans la boîte de dialogue Détacher le cluster secondaire ?, saisissez l'ID du cluster secondaire, puis cliquez sur Détacher.

gcloud

Pour dissocier un cluster secondaire, utilisez la commande gcloud redis clusters detach.

gcloud redis clusters detach CLUSTER_ID \
--project=PROJECT_ID \
--region=REGION_ID

Effectuez les remplacements suivants :

  • CLUSTER_ID : ID du cluster secondaire que vous souhaitez dissocier.
  • PROJECT_ID : ID de votre projet.
  • REGION_ID : ID de la région dans laquelle se trouve le cluster secondaire

Dissocier plusieurs clusters secondaires

Cette section explique comment dissocier plusieurs clusters secondaires de leur cluster principal. Vous pouvez également utiliser la procédure décrite dans cette section pour dissocier un cluster secondaire indisponible de son cluster principal.

Console

  1. Dans la console Google Cloud , accédez à la page Memorystore pour Redis Cluster.

    Memorystore for Redis Cluster

  2. Cliquez sur un cluster principal. Il s'agit du parent des clusters secondaires que vous dissociez du cluster principal.

  3. Dans le panneau latéral, cliquez sur l'onglet Clusters secondaires.

  4. Cochez les cases à côté des ID des clusters secondaires que vous souhaitez dissocier du cluster principal.

  5. Cliquez sur Dissocier du compte principal.

  6. Dans la boîte de dialogue Dissocier les clusters secondaires ?, procédez comme suit :

    1. Saisissez les ID des clusters secondaires. Séparez les ID par des virgules.

    2. Cliquez sur Dissocier.

gcloud

Pour dissocier plusieurs clusters secondaires, utilisez la commande gcloud redis clusters detach-secondaries.

gcloud redis clusters detach-secondaries PRIMARY_CLUSTER_ID \
--clusters-to-detach=SECONDARY_CLUSTERS \
--project=PROJECT_ID \
--region=PRIMARY_CLUSTER_REGION_ID

Effectuez les remplacements suivants :

  • PRIMARY_CLUSTER_ID : ID du cluster principal.
  • SECONDARY_CLUSTERS : clusters secondaires que vous souhaitez dissocier. Séparez les ID de cluster par des virgules. Chaque cluster secondaire doit respecter le format suivant : projects/PROJECT_ID/locations/REGION_ID/clusters/CLUSTER_ID.
  • PROJECT_ID : ID de votre projet.
  • PRIMARY_CLUSTER_REGION : ID de la région dans laquelle se trouve votre cluster principal.

Exemple :

gcloud redis clusters detach-secondaries my-primary-cluster \
--clusters-to-detach=projects/my-project/locations/us-west4/clusters/my-secondary-cluster-1,projects/my-project/locations/asia-southeast2/clusters/my-secondary-cluster-2  \
--project=my-project \
--region=us-central1

Mettre à jour les paramètres du cluster

Cette section fournit des liens permettant de modifier les paramètres du cluster. La procédure de mise à jour des paramètres du cluster diffère selon que vous modifiez les paramètres du cluster principal ou du cluster secondaire. Pour savoir comment modifier les paramètres, consultez Paramètres du cluster.

Modifier les paramètres du cluster principal

Vous devez modifier les paramètres suivants sur le cluster principal. Une fois cette opération effectuée, Memorystore for Redis Cluster synchronise les modifications avec les clusters secondaires.

Modifier les paramètres du cluster secondaire

Vous devez modifier les paramètres suivants sur le cluster secondaire :

Supprimer des clusters qui utilisent la réplication interrégionale

Cette section explique comment supprimer les clusters principaux et secondaires qui utilisent la réplication interrégionale.

Supprimer un cluster principal

Pour supprimer un cluster principal :

  1. Dissociez ou supprimez tous les clusters secondaires.
  2. Pour supprimer le cluster principal, suivez les instructions de la section Supprimer des clusters.

Pour éviter toute suppression accidentelle, vous ne pouvez pas supprimer simultanément les clusters principal et secondaire.

Supprimer un cluster secondaire

Pour supprimer un cluster secondaire, suivez les instructions de la section Supprimer des clusters. Pour l'ID du cluster, utilisez l'ID du cluster secondaire.