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
Dans la console Google Cloud , accédez à la page Memorystore pour Redis Cluster.
Cliquez sur un cluster principal. Le cluster principal est le parent du cluster secondaire que vous créez.
Dans le panneau latéral, cliquez sur l'onglet Clusters secondaires.
Cliquez sur Ajouter un cluster secondaire.
Dans la fenêtre Ajouter des clusters secondaires, apportez les modifications suivantes :
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.
Dans le menu Région, sélectionnez la région dans laquelle vous souhaitez que le cluster secondaire soit situé.
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 zonesus-central1-a
,us-central1-b
etus-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.
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.
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.
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
Dans la console Google Cloud , accédez à la page Memorystore pour Redis Cluster.
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.
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
Dans la console Google Cloud , accédez à la page Memorystore pour Redis Cluster.
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.
Cliquez sur le cluster secondaire.
Cliquez sur Promouvoir en tant que primaire.
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
Dans la console Google Cloud , accédez à la page Memorystore pour Redis Cluster.
Cliquez sur un cluster principal. Il s'agit du parent du cluster secondaire que vous dissociez du cluster principal.
Dans le panneau latéral, cliquez sur l'onglet Clusters secondaires.
Cochez la case à côté de l'ID du cluster secondaire que vous souhaitez dissocier du cluster principal.
Cliquez sur Dissocier du compte principal.
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
Dans la console Google Cloud , accédez à la page Memorystore pour Redis Cluster.
Cliquez sur un cluster principal. Il s'agit du parent des clusters secondaires que vous dissociez du cluster principal.
Dans le panneau latéral, cliquez sur l'onglet Clusters secondaires.
Cochez les cases à côté des ID des clusters secondaires que vous souhaitez dissocier du cluster principal.
Cliquez sur Dissocier du compte principal.
Dans la boîte de dialogue Dissocier les clusters secondaires ?, procédez comme suit :
Saisissez les ID des clusters secondaires. Séparez les ID par des virgules.
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.
- Faire évoluer la capacité du cluster
- Configurer le cluster
- Empêcher la suppression du cluster
- Gérer la persistance pour le cluster
Modifier les paramètres du cluster secondaire
Vous devez modifier les paramètres suivants sur le cluster secondaire :
- Configurer le cluster pour qu'il soit à zone unique ou multizones
- Mettre à l'échelle le nombre d'instances répliquées du cluster
- Définir des intervalles de maintenance pour le cluster
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 :
- Dissociez ou supprimez tous les clusters secondaires.
- 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.