La réplication interrégionale vous permet de créer des clusters secondaires à partir d'un cluster principal afin de rendre le cluster disponible dans différentes régions. Si la région du cluster principal devient indisponible, vous pouvez dissocier un cluster secondaire dans une autre région ou y basculer pour traiter les requêtes de lecture et d'écriture. Les clusters secondaires traitent les requêtes de lecture sans être dissociés du cluster principal ni y basculer. La répartition géographique des données les rapproche de vous et réduit la latence en lecture. Si des connexions lentes ou surchargées se produisent dans une région, vous pouvez rediriger le trafic vers une autre région.
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 la section Paramètres du cluster.
Vous pouvez créer un cluster secondaire dans Memorystore for Redis Cluster à l'aide de la Google Cloud console ou de Google Cloud CLI.
Console
Dans la Google Cloud console, accédez à la page Memorystore for 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, et ne 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.
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 instances répliquées du cluster soient répartis sur trois zones de la région où Memorystore for Redis Cluster crée le cluster, sélectionnez l'option Multizone.
Par exemple, si la région que vous sélectionnez est
us-central1et que vous sélectionnez l'option Multizone , Memorystore for Redis Cluster distribue les segments et les instances répliquées du cluster sur les zonesus-central1-a,us-central1-betus-central1-c. En cas de défaillance d'une zone, les nœuds du cluster basculent vers les instances répliquées.Si vous souhaitez que tous les segments et instances répliquées du cluster soient situés dans une seule zone de la région où Memorystore for Redis Cluster crée le cluster, sélectionnez l'option Zone unique, puis sélectionnez la zone dans le menu Zone.
L'utilisation d'une seule zone permet de réduire les coûts de mise en 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 instances répliquées.
Dans le menu Réseau, sélectionnez un réseau pour le cluster. Pour en savoir plus sur la mise en réseau pour Memorystore for Redis Cluster, consultez la section Mise en réseau.
Cliquez sur Ajouter un cluster secondaire.
gcloud
Pour créer un cluster secondaire, utilisez la gcloud redis clusters create commande.
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 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 que le cluster secondaire cluster soit situé.
- NETWORK : réseau utilisé pour créer le cluster. Il doit utiliser 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 pouvez 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 Google Cloud console ou de Google Cloud CLI.
Console
Dans la Google Cloud console, accédez à la page Memorystore for Redis Cluster.
Cliquez sur la flèche d'expansion à côté d'un cluster principal. Ce cluster est le parent du cluster secondaire dont vous souhaitez afficher les informations.
Cliquez sur le cluster secondaire. Les informations récapitulatives sur le cluster s'affichent.
gcloud
Pour afficher des informations sur un cluster secondaire, y compris un champ d'appartenance
qui répertorie les clusters principal et secondaire du groupe de réplication, utilisez
la gcloud redis clusters describe commande.
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
Une commutation 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 une commutation à l'aide de la Google Cloud console ou de Google Cloud CLI.
Console
Dans la Google Cloud console, accédez à la page Memorystore for Redis Cluster.
Cliquez sur la flèche d'expansion à 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 cluster principal.
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 commutation, utilisez la gcloud redis clusters switchover commande.
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 la section Utiliser la réplication interrégionale.
Vous pouvez dissocier des clusters secondaires à l'aide de la Google Cloud console ou de Google Cloud CLI.
Dissocier un cluster secondaire
Cette section explique comment dissocier un cluster secondaire de son cluster principal.
Console
Dans la Google Cloud console, accédez à la page Memorystore for 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 située à côté de l'ID du cluster secondaire que vous dissociez du cluster principal.
Cliquez sur Dissocier du cluster principal.
Dans la boîte de dialogue Dissocier le cluster secondaire ?, saisissez l'ID du cluster secondaire, puis cliquez sur Dissocier.
gcloud
Pour dissocier un cluster secondaire, utilisez la gcloud redis clusters detach commande.
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 Google Cloud console, accédez à la page Memorystore for 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 situées à côté des ID des clusters secondaires que vous dissociez du cluster principal.
Cliquez sur Dissocier du cluster principal.
Dans la boîte de dialogue Dissocier les clusters secondaires ?, procédez comme suit :
Saisissez les ID des clusters secondaires. Séparez-les par des virgules.
Cliquez sur Dissocier.
gcloud
Pour dissocier plusieurs clusters secondaires, utilisez la gcloud redis clusters detach-secondaries commande.
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 des clusters par des virgules. Chaque cluster secondaire doit avoir le format suivant :
projects/PROJECT_ID/locations/REGION_ID/clusters/CLUSTER_ID. - PROJECT_ID : ID du 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
Modifier les paramètres du cluster
Cette section fournit des liens permettant de modifier les paramètres du cluster. La procédure de modification des paramètres du cluster est différente selon que vous modifiez les paramètres du cluster principal ou du cluster secondaire. Pour en savoir plus sur la modification des paramètres, consultez la section 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.
- Mettre à l'échelle la capacité du cluster
- Configurer le cluster
- Empêcher la suppression du cluster
- Gérer la persistance du cluster
Modifier les paramètres du cluster secondaire
Vous devez modifier les paramètres suivants sur le cluster secondaire :
- Configurer si le cluster est à zone unique ou multizone
- 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 principal et secondaire qui utilisent la réplication interrégionale.
Supprimer un cluster principal
Pour supprimer un cluster principal, procédez comme suit :
- 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.