Modification du mode cluster - Amazon ElastiCache

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Modification du mode cluster

Valkey et Redis OSS sont des bases de données en mémoire distribuées qui prennent en charge le sharding et la réplication. ElastiCache Les OSS clusters Valkey et Redis sont l'implémentation distribuée qui permet de partitionner les données sur plusieurs nœuds. Un cluster ElastiCache (RedisOSS) possède deux modes de fonctionnement : le mode cluster activé (CME) et le mode cluster désactivé (CMD). DansCME, un OSS moteur Valkey et Redis fonctionne comme une base de données distribuée avec plusieurs partitions et nœuds, tandis que dansCMD, Valkey et Redis OSS fonctionnent comme un seul nœud.

Avant de migrer de CMD versCME, les conditions suivantes doivent être remplies :

Important

La configuration du mode cluster ne peut être modifiée que du mode cluster désactivé vers le mode cluster activé. Il n'est pas possible d'inverser cette configuration.

  • Le cluster ne peut avoir que des clés dans la base de données 0 uniquement.

  • Les applications doivent utiliser un OSS client Valkey ou Redis capable d'utiliser le protocole Cluster et d'utiliser un point de terminaison de configuration.

  • Le basculement automatique doit être activé sur le cluster avec au moins 1 réplica.

  • La version minimale du moteur requise pour la migration est Valkey 7.2 et versions ultérieures, ou Redis OSS 7.0 et versions ultérieures.

Pour migrer de CMD versCME, la configuration du mode cluster doit passer du mode cluster désactivé au mode cluster activé. Il s'agit d'une procédure en deux étapes qui garantit la disponibilité du cluster pendant le processus de migration.

Note

Vous devez fournir un groupe de paramètres avec une configuration de cluster activé, c'est-à-dire que le paramètre de cluster activé est défini sur yes. Si vous utilisez un groupe de paramètres par défaut, ElastiCache (RedisOSS) choisira automatiquement le groupe de paramètres par défaut correspondant avec une configuration compatible avec les clusters. La valeur du paramètre activé pour le cluster est définie sur no pour un cluster. CMD Lorsque le cluster passe en mode compatible, la valeur du paramètre de cluster activé est mise à jour vers yes dans le cadre de l'action de modification.

Pour plus d’informations, consultez Configuration des paramètres du moteur à l'aide de groupes de ElastiCache paramètres.

  1. Préparation : créez un CME cluster de test et assurez-vous que votre stack est prêt à fonctionner avec celui-ci. ElastiCache (RedisOSS) n'a aucun moyen de vérifier que vous êtes prêt. Pour de plus amples informations, veuillez consulter Création d'un cluster pour Valkey ou Redis OSS.

  2. Modifier la configuration de CMD cluster existante pour qu'elle soit compatible avec le mode cluster — Dans ce mode, une seule partition sera déployée et ElastiCache (RedisOSS) fonctionnera comme un nœud unique mais également comme un cluster de partitions unique. Le mode compatible signifie que l'application cliente peut utiliser l'un ou l'autre des protocoles pour communiquer avec le cluster. Dans ce mode, les applications doivent être reconfigurées pour commencer à utiliser le protocole Valkey ou Redis OSS Cluster et le point de terminaison de configuration. Pour passer du mode cluster Valkey ou Redis au mode OSS cluster compatible, suivez les étapes ci-dessous :

    Note

    En mode compatible, les autres opérations de modification telles que la mise à l'échelle et la version du moteur ne sont pas autorisées pour le cluster. De plus, les paramètres (à l'exceptioncacheParameterGroupName) ne peuvent pas être modifiés lors de la définition d'un paramètre en mode cluster dans la demande. ModifyReplicationGroup

    1. Utilisation du mode cluster AWS Management Console, consultez Modification d'un groupe de réplication et réglez le mode cluster sur Compatible

    2. À l'aide deAPI, consultez ModifyReplicationGroupet mettez à jour le ClusterMode paramètre surcompatible.

    3. À l'aide de AWS CLI, consultez modify-replication-groupet mettez à jour le cluster-mode paramètre surcompatible.

    Après avoir changé le mode de OSS cluster Valkey ou Redis en mode compatible avec le mode cluster, le point de terminaison de configuration du cluster ElastiCache (RedisOSS) DescribeReplicationGroupsAPIrenverra. Le point de terminaison de configuration du cluster est un point de terminaison unique qui peut être utilisé par les applications pour se connecter au cluster. Pour de plus amples informations, veuillez consulter Recherche de points de terminaison de connexion dans ElastiCache.

  3. Modifier la configuration du cluster en mode cluster activé : une fois que le mode cluster est défini comme compatible avec le mode cluster, la deuxième étape consiste à modifier la configuration du cluster en mode cluster activé. Dans ce mode, une seule partition est en cours d'exécution et les clients peuvent désormais mettre à l'échelle leurs clusters ou modifier d'autres configurations de cluster.

    Pour activer le mode cluster, procédez comme suit :

    Avant de commencer, assurez-vous que vos OSS clients Valkey ou Redis ont migré vers le protocole de cluster et que le point de terminaison de configuration du cluster n'est pas utilisé.

    1. À l'aide de AWS Management Console, consultez Modification d'un groupe de réplication et réglez le mode cluster sur Activé.

    2. À l'aide deAPI, consultez ModifyReplicationGroupet mettez à jour le ClusterMode paramètre surenabled.

    3. À l'aide de AWS CLI, consultez modify-replication-groupet mettez à jour le cluster-mode paramètre surenabled.

    Après avoir changé le mode cluster en mode activé, les points de terminaison seront configurés conformément à la spécification du cluster Valkey ou RedisOSS. Le DescribeReplicationGroupsAPIrenverra le paramètre du mode cluster ainsi que enabled les points de terminaison du cluster qui sont désormais disponibles pour être utilisés par les applications pour se connecter au cluster.

    Notez que les points de terminaison du cluster changent une fois que le mode cluster devient activé. Veillez à mettre à jour vos applications à l'aide des nouveaux points de terminaison.

Vous pouvez également choisir de revenir au mode cluster désactivé (CMD) à partir du mode cluster compatible et de conserver les configurations d'origine.

Modifier la configuration du cluster du mode cluster activé au mode cluster désactivé
  1. Utilisation du mode cluster AWS Management Console, consultez Modification d'un groupe de réplication et réglez le mode cluster sur Disabled

  2. À l'aide deAPI, consultez ModifyReplicationGroupet mettez à jour le ClusterMode paramètre surdisabled.

  3. À l'aide de AWS CLI, consultez modify-replication-groupet mettez à jour le cluster-mode paramètre surdisabled.

Une fois le mode cluster désactivé, le paramètre du mode cluster DescribeReplicationGroupsAPIsera renvoyé sous la formedisabled.