Modificación del modo de clúster - Amazon ElastiCache para Redis

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Modificación del modo de clúster

Redis es una base de datos en memoria distribuida que admite la partición y la replicación. Los clústeres de ElastiCache para Redis son la implementación distribuida de Redis que permite particionar los datos en varios nodos de Redis. Un clúster de ElastiCache para Redis tiene dos modos de funcionamiento, el modo de clúster habilitado (CME) y el modo de clúster desactivado (CMD). En CME, Redis funciona como una base de datos distribuida con múltiples particiones y nodos, mientras que en CMD, Redis funciona como un solo nodo.

Antes de migrar de CMD a CME, deben cumplirse las siguientes condiciones:

importante

La configuración del modo de clúster solo se puede cambiar del modo de clúster desactivado al modo de clúster habilitado. No es posible revertir esta configuración.

  • Es posible que el clúster solo tenga claves en la base de datos 0.

  • Las aplicaciones deben usar un cliente de Redis que sea capaz de usar el protocolo de clúster y un punto de conexión de configuración.

  • La conmutación por error automática debe estar habilitada en el clúster con un mínimo de 1 réplica.

  • La versión mínima del motor de Redis requerida para la migración es 7.0.

Para migrar de CMD a CME, la configuración del modo de clúster solo se puede cambiar del modo de clúster desactivado al modo de clúster habilitado. Se trata de un procedimiento de dos pasos que garantiza la disponibilidad del clúster durante el proceso de migración.

nota

Debe proporcionar un grupo de parámetros con una configuración habilitada para el clúster, es decir, el parámetro habilitado para el clúster se establece como yes. Si utiliza un grupo de parámetros predeterminado, ElastiCache para Redis seleccionará automáticamente el grupo de parámetros predeterminado correspondiente con una configuración habilitada para clústeres. El valor del parámetro habilitado para el clúster se establece en no para un clúster de CMD. A medida que el clúster pasa al modo compatible, el valor del parámetro habilitado para el clúster se actualiza a yes como parte de la acción de modificación.

Para obtener más información, consulte Configuración de los parámetros de motor mediante los grupos de parámetros

  1. Prepararse: cree un clúster de CME de prueba y asegúrese de que la pila esté lista para trabajar con él. ElastiCache para Redis no tiene forma de verificar que esté preparado. Para obtener más información, consulte Creación de un clúster.

  2. Modificar la configuración del clúster de CMD existente para que sea compatible con el modo de clúster: en este modo, se implementará una única partición y ElastiCache para Redis funcionará como un solo nodo, pero también como un solo clúster de partición. El modo compatible significa que la aplicación cliente puede usar cualquiera de los protocolos para comunicarse con el clúster. En este modo, las aplicaciones se deben reconfigurar para empezar a utilizar el protocolo del clúster de Redis y el punto de conexión de configuración. Para cambiar el modo de clúster de Redis a compatible con el modo de clúster, siga los pasos que se indican a continuación:

    nota

    En el modo compatible, no se permiten otras operaciones de modificación, como el escalado y la versión del motor, para el clúster. Además, los parámetros (excluyendo cacheParameterGroupName) no se pueden modificar al definir el parámetro en modo clúster en la solicitud ModifyReplicationGroup.

    1. Con la AWS Management Console, consulte Modificación de un grupo de reproducción y configure el modo de clúster en Compatible

    2. Mediante la API, consulte ModifyReplicationGroup y actualice el parámetro ClusterMode a compatible.

    3. Mediante la AWS CLI, consulte modify-replication-group y actualice el parámetro cluster-mode a compatible.

    Tras cambiar el modo de clúster de Redis a compatible con el modo de clúster, la API DescribeReplicationGroups devolverá el punto de conexión de configuración del clúster de ElastiCache para Redis. El punto de conexión de configuración del clúster es un punto de conexión único que las aplicaciones pueden utilizar para conectarse al clúster. Para obtener más información, consulte Búsqueda de puntos de conexión.

  3. Modificar la configuración del clúster al modo de clúster habilitado: una vez que el modo de clúster esté configurado como compatible con el modo de clúster, el segundo paso consiste en modificar la configuración del clúster para que esté habilitado el modo de clúster. En este modo, se ejecuta una única partición y los clientes ahora pueden escalar los clústeres o modificar otras configuraciones de clústeres.

    Para cambiar el modo de clúster a Habilitado, siga estos pasos:

    Antes de empezar, asegúrese de que los clientes de Redis hayan migrado al protocolo de clúster y de que el punto de conexión de la configuración del clúster no esté en uso.

    1. Con la AWS Management Console, consulte Modificación de un grupo de reproducción y configure el modo de clúster en Habilitado.

    2. Mediante la API, consulte ModifyReplicationGroup y actualice el parámetro ClusterMode a enabled.

    3. Mediante la AWS CLI, consulte modify-replication-group y actualice el parámetro cluster-mode a enabled.

    Tras cambiar el modo de clúster a habilitado, los puntos de conexión se configurarán según la especificación del clúster de Redis. La API DescribeReplicationGroups devolverá el parámetro del modo de clúster como enabled y los puntos de conexión del clúster que ahora están disponibles para que las aplicaciones los utilicen para conectarse al clúster.

    Tenga en cuenta que los puntos de conexión del clúster cambiarán una vez que el modo de clúster se cambie a habilitado. Asegúrese de actualizar las aplicaciones con los nuevos puntos de conexión.

También puede elegir la opción de volver al modo de clúster desactivado (CMD) desde el modo de clúster compatible y conservar las configuraciones originales.

Modificar la configuración del clúster al modo de clúster desactivado desde el modo de clúster compatible
  1. Con la AWS Management Console, consulte Modificación de un grupo de reproducción y configure el modo de clúster en Deshabilitado

  2. Mediante la API, consulte ModifyReplicationGroup y actualice el parámetro ClusterMode a disabled.

  3. Mediante la AWS CLI, consulte modify-replication-group y actualice el parámetro cluster-mode a disabled.

Tras cambiar el modo de clúster a desactivado, la API DescribeReplicationGroups devolverá el parámetro de modo de clúster como disabled.