Escala tu entorno de MySQL de forma elástica


En este instructivo, se describe cómo escalar verticalmente (aumentar o reducir) una implementación de clúster de base de datos MySQL de alta disponibilidad (base de datos principal y réplica). Este proceso incluye la reducción de la escala en las instancias de Compute Engine, así como el aumento de la escala de sus discos.

El motivo habitual para aumentar la escala de la capacidad del disco es a fin de incluir un aumento en los datos administrados.

Existen varias razones para escalar verticalmente instancias de Compute Engine que ejecutan MySQL. Los siguientes son algunos motivos para aumentar la escala (los casos opuestos son motivo de reducción de escala):

  • El sistema alcanza su límite de rendimiento en la capacidad de procesamiento de escritura y lectura. Un aumento en la cantidad de CPU y memoria proporciona más capacidad de hardware.
  • La cantidad de consultas aumenta en el tiempo, o se esperan aumentos drásticos en la cantidad de consultas (por ejemplo, durante el Black Friday o el Cyber Monday). Un aumento en la cantidad de CPU y memoria genera una reserva.
  • La cantidad de consultas simultáneas aumenta, por ejemplo, si se agregan más clientes al sistema. Un aumento en la cantidad de CPU y la memoria admite un mayor nivel de simultaneidad.
  • Google Cloud podría mostrar la recomendación “aumentar rend.” en la lista de instancias de Compute Engine. Esta recomendación es importante si piensas aumentar la escala de las instancias de Compute Engine.

El instructivo resulta útil para las siguientes personas:

  • Arquitectos de la nube que planifican la implementación de un clúster de MySQL para la escalabilidad
  • Ingenieros de la nube que implementan aplicaciones mediante clústeres de MySQL
  • Equipos de operaciones en la nube que administran los clústeres de MySQL
  • Administradores de TI y bases de datos que gestionan bases de datos en clústeres de MySQL y que tienen que ejecutar un proceso de escalamiento vertical (o ejecutar varios en un período)

Arquitectura

En el siguiente diagrama, se muestra la arquitectura general de un clúster de MySQL con alta disponibilidad. En el instructivo, se usa esta arquitectura como base para describir el proceso de escalamiento vertical.

La arquitectura del proceso de escalamiento vertical que muestra una instancia de cliente MySQL que se implementó en bases de datos principales y réplicas

En este instructivo, suponemos que estás familiarizado con lo siguiente:

  • La configuración y ejecución de un clúster de MySQL mediante Deployment Manager y varias herramientas de línea de comandos, como Cloud Shell y mysql
  • Las operaciones de administración de instancias de Compute Engine
  • Las operaciones de administración de discos de Compute Engine

Objetivos

  • Configurar un clúster de MySQL con bases de datos principales y réplicas
  • Cambiar el tipo de máquina a fin de aumentar verticalmente la escala de todas las instancias de Compute Engine del clúster de MySQL (memoria y CPU)
  • Cambiar el tipo de máquina a fin de reducir verticalmente la escala de todas las instancias de Compute Engine del clúster de MySQL (memoria y CPU)
  • Aumentar el tamaño de los discos de instancias de Compute Engine

Costos

En este documento, usarás los siguientes componentes facturables de Google Cloud:

Para generar una estimación de costos en función del uso previsto, usa la calculadora de precios. Es posible que los usuarios nuevos de Google Cloud califiquen para obtener una prueba gratuita.

Cuando finalices las tareas que se describen en este documento, puedes borrar los recursos que creaste para evitar que continúe la facturación. Para obtener más información, consulta Cómo realizar una limpieza.

Antes de comenzar

  1. Accede a tu cuenta de Google Cloud. Si eres nuevo en Google Cloud, crea una cuenta para evaluar el rendimiento de nuestros productos en situaciones reales. Los clientes nuevos también obtienen $300 en créditos gratuitos para ejecutar, probar y, además, implementar cargas de trabajo.
  2. En la página del selector de proyectos de la consola de Google Cloud, selecciona o crea un proyecto de Google Cloud.

    Ir al selector de proyectos

  3. Asegúrate de que la facturación esté habilitada para tu proyecto de Google Cloud.

  4. Habilita las API de Compute Engine and Cloud Storage.

    Habilita las API

  5. Instala Google Cloud CLI.
  6. Para inicializar la CLI de gcloud, ejecuta el siguiente comando:

    gcloud init
  7. En la página del selector de proyectos de la consola de Google Cloud, selecciona o crea un proyecto de Google Cloud.

    Ir al selector de proyectos

  8. Asegúrate de que la facturación esté habilitada para tu proyecto de Google Cloud.

  9. Habilita las API de Compute Engine and Cloud Storage.

    Habilita las API

  10. Instala Google Cloud CLI.
  11. Para inicializar la CLI de gcloud, ejecuta el siguiente comando:

    gcloud init

Configura tu clúster de MySQL

El primer paso es crear un clúster de MySQL en ejecución. Propaga este clúster con algunos datos que se usan para fines ilustrativos y de verificación. En el instructivo, se proporcionan instrucciones que consultan las bases de datos principales y réplicas de MySQL para la verificación de datos.

Las siguientes instrucciones para configurar un clúster de MySQL se toman de un instructivo relacionado, Migra un clúster de MySQL a Compute Engine mediante HAProxy, y aquí se modifican algunos detalles por cuestiones de practicidad.

  1. En la consola de Google Cloud, abre Cloud Shell.

    Abrir Cloud Shell

  2. Configura una variable de entorno para el nombre del bucket de Cloud Storage:

    GCS_BUCKET_NAME=${USER}-mysql-$(date +%s)
    echo $GCS_BUCKET_NAME
    
  3. Crea el bucket de Cloud Storage (multirregional de forma predeterminada):

    gsutil mb gs://${GCS_BUCKET_NAME}/
    

    El bucket contendrá las secuencias de comandos de creación y de inicio que se usan para la creación de la instancia principal y réplica de MySQL.

  4. Clona el repositorio de GitHub y recupera las secuencias de comandos que usas para configurar el entorno:

    git clone https://github.com/GoogleCloudPlatform/solutions-compute-mysql-migration-haproxy.git mysql-migration
    
  5. Desde la carpeta mysql-migration, ejecuta la secuencia de comandos de inicialización para crear un clúster de MySQL de instancias principales y réplicas de Compute Engine:

    cd mysql-migration
    ./run.sh ${DEVSHELL_PROJECT_ID} ${GCS_BUCKET_NAME}
    

    Esta secuencia de comandos también crea una instancia de Compute Engine de cliente MySQL.

  6. Habilita el acceso raíz remoto a la instancia principal desde la instancia de cliente:

    1. En la consola de Google Cloud, ve a la página **Instancias de VM:

      IR A INSTANCIAS DE VM

    2. En la fila de la instancia source-mysql-primary, haz clic en SSH para conectarte a un shell seguro.

    3. Cuando el shell seguro esté disponible, ejecuta el siguiente comando:

      mysql -u root -psolution-admin
      
    4. Cuando accedas a mysql, ejecuta la siguiente instrucción:

      GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'solution-admin';
      
  7. Verifica que se pueda acceder a la base de datos desde el cliente. En la consola de Google Cloud, usa SSH para conectarte a la instancia de Compute Engine mysql-client. Cuando el shell seguro esté disponible, sigue estos pasos:

    1. Selecciona Compute Engine > Instancias de VM, busca la fila con una instancia llamada source-mysql-primary, y toma nota de la dirección IP interna:

      Reemplaza IP_ADDRESS_OF_SOURCE_MYSQL_PRIMARY por la IP interna de source-mysql-primary:

      mysql -u root -psolution-admin -h IP_ADDRESS_OF_SOURCE_MYSQL_PRIMARY
      
    2. Cuando el shell mysql esté disponible, ejecuta los siguientes comandos:

      SHOW databases; # source_db must be present
      USE source_db;
      SHOW tables; # source_table must be present
      SELECT COUNT(*) FROM source_table; # must return 5000
      

      Puedes usar el mismo conjunto de comandos para verificar que la réplica contenga el mismo conjunto de datos: usa la dirección IP interna de source-mysql-replica en su lugar.

En este punto, se ejecutan tres instancias de Compute Engine:

  • El cliente (mysql-client).
  • La instancia principal de MySQL (source-mysql-primary).
  • La réplica de MySQL (source-mysql-replica). La instancia principal de MySQL se replica en la réplica de MySQL.

El tipo de máquina de cada instancia de Compute Engine es f1-micro (1 CPU virtual, 0.6 GB de memoria) y el aumento de escala es al tipo de máquina n1-standard-1 (1 CPU virtual, 3.75 GB de memoria). Los discos tienen un tamaño de 10 GB y se duplican a 20 GB. Estas selecciones son solo ejemplos y se pueden cambiar según las necesidades particulares de una implementación.

Aumenta verticalmente la escala de las instancias de Compute Engine (sin conmutación por error)

En esta sección, se describe cómo aumentar la escala de las instancias de Compute Engine que ejecutan la instancia principal y la réplica de MySQL. Cambia el tipo de máquina de la instancia de Compute Engine para aumentar la escala de la CPU y la memoria al mismo tiempo. A fin de cambiar el tipo de máquina, debes detener la instancia de Compute Engine y, después del cambio, reiniciarla.

Si deseas garantizar la misma capacidad de procesamiento, te recomendamos que configures ambas instancias de Compute Engine para que usen el mismo tipo de máquina.

Primero se aumenta la escala de la réplica de MySQL, y los problemas que se encuentren no interrumpirán la ejecución de la instancia principal de MySQL. Si se produce un problema, puedes resolverlo sin generar tiempo de inactividad en la instancia principal. Además, puedes evaluar si este problema fue temporal o falso, o un problema general que deberás solucionar antes de que se aumente la escala de la base de datos de la instancia principal.

Un enfoque alternativo (que también requiere reiniciar las instancias de Compute Engine) implica la conmutación por error de la instancia principal a la instancia secundaria para minimizar el tiempo de inactividad. Revisa este enfoque en las siguientes secciones.

Aumenta la escala de la réplica de MySQL

Primero, detén la instancia de Compute Engine que ejecuta la réplica de MySQL.

  1. En la consola de Google Cloud, ve a la página Instancias de VM para ver la lista de instancias de Compute Engine:

    LISTA DE INSTANCIAS DE COMPUTE

  2. En la fila de la instancia source-mysql-replica, haz clic en (Más acciones) y, luego, en Detener.

  3. Después de detener la instancia de Compute Engine, haz clic en source-mysql-replica y, luego, en  Editar.

  4. En Tipo de máquina, selecciona el tipo de máquina n1-standard-1 (1 CPU virtual, 3.75 GB de memoria) que deseas usar para aumentar la escala.

  5. Haz clic en Guardar.

  6. Cuando se termine de guardar, haz clic en  Iniciar.

Puedes usar los comandos de verificación de mysql que se mencionaron antes para probar si la réplica de MySQL vuelve a ejecutarse después de la operación de escalamiento.

Aumenta la escala de la instancia principal de MySQL

Primero, detén la instancia de Compute Engine que ejecuta la instancia principal de MySQL.

  1. En la consola de Google Cloud, ve a la página Instancias de VM para ver la lista de instancias de Compute Engine:

    LISTA DE INSTANCIAS DE COMPUTE

  2. En la fila de la instancia source-mysql-primary, haz clic en (Más acciones) y, luego, en Detener.

  3. Después de detener la instancia de Compute Engine, haz clic en source-mysql-primary y, luego, en  Editar.

  4. En Tipo de máquina, selecciona el tipo de máquina n1-standard-1 (1 CPU virtual, 3.75 GB de memoria) que deseas usar para aumentar la escala. Asegúrate de que el tipo de máquina sea el mismo que seleccionaste para la réplica de MySQL.

  5. Haz clic en Guardar.

  6. Cuando se termine de guardar, haz clic en  Iniciar.

Puedes usar los comandos de verificación de mysql que se mencionaron antes para probar si la instancia principal de MySQL vuelve a ejecutarse después de la operación de escalamiento.

Reduce verticalmente la escala de las instancias de Compute Engine (sin conmutación por error)

En esta sección, se describe cómo reducir la escala de las instancias de Compute Engine que ejecutan la instancia principal y la réplica de MySQL. Cambia el tipo de máquina de la instancia de Compute Engine para reducir la escala de la CPU y la memoria al mismo tiempo. A fin de cambiar el tipo de máquina, debes detener la instancia de Compute Engine y, después del cambio, reiniciarla.

Si deseas garantizar la misma capacidad de procesamiento, te recomendamos que configures ambas instancias de Compute Engine para que usen el mismo tipo de máquina. Los pasos son similares a los del aumento de escala. Sin embargo, para obtener más información, en la siguiente sección se indican de forma explícita.

Reduce la escala de la réplica de MySQL

Primero, detén la instancia de Compute Engine que ejecuta la réplica de MySQL.

  1. En la consola de Google Cloud, ve a la página Instancias de VM para ver la lista de instancias de Compute Engine:

    LISTA DE INSTANCIAS DE COMPUTE

  2. En la fila de la instancia source-mysql-replica, haz clic en (Más acciones) y, luego, en Detener.

  3. Después de detener la instancia de Compute Engine, haz clic en source-mysql-replica y, luego, en  Editar.

  4. En Tipo de máquina, selecciona el tipo de máquina f1-micro (1 CPU virtual, 0.6 GB de memoria) para reducir la escala.

  5. Haz clic en Guardar.

  6. Cuando se termine de guardar, haz clic en  Iniciar.

Puedes usar los comandos de verificación de mysql que se mencionaron antes para probar si la réplica de MySQL vuelve a ejecutarse después de la operación de escalamiento.

Reduce la escala de la instancia principal de MySQL

Primero, detén la instancia de Compute Engine que ejecuta la instancia principal de MySQL.

  1. En la consola de Google Cloud, ve a la página Instancias de VM para ver la lista de instancias de Compute Engine:

    LISTA DE INSTANCIAS DE COMPUTE

  2. En la fila de la instancia source-mysql-primary, haz clic en (Más acciones) y, luego, en Detener.

  3. Después de detener la instancia de Compute Engine, haz clic en source-mysql-primary y, luego, en  Editar.

  4. En Tipo de máquina, selecciona el tipo de máquina f1-micro (1 CPU virtual, 0.6 GB de memoria) para reducir la escala. Asegúrate de que el tipo de máquina sea el mismo que seleccionaste antes para la réplica de MySQL.

  5. Haz clic en Guardar.

  6. Cuando se termine de guardar, haz clic en  Iniciar.

Puedes usar los comandos de verificación de mysql que se mencionaron antes para probar si la instancia principal de MySQL vuelve a ejecutarse después de la operación de escalamiento.

Aumenta verticalmente la escala de las instancias de Compute Engine (con conmutación por error)

Cerrar, aumentar la escala y reiniciar una base de datos de MySQL puede llevar demasiado tiempo en un entorno de producción. Un proceso más rápido se basa en la conmutación por error: primero aumentas la escala de la réplica y, cuando está en funcionamiento, detienes la instancia principal, y la réplica se convierte en la instancia principal (nueva). El tiempo de inactividad general es el tiempo que se necesita para conmutar por error la base de datos de MySQL a la réplica cuya escala se está aumentando.

En el nivel general, el proceso es el siguiente:

  1. Cuando detienes la réplica, le cambias el tipo de máquina y la reinicias, se aumenta su escala.
  2. Espera a que la réplica actualice con los cambios que se realizaron en la instancia principal durante el aumento de su escala.
  3. Detén la instancia principal.
  4. Espera a que la réplica desvíe el registro de replicación.
  5. Haz que la réplica sea la instancia principal nueva.
  6. Detén la instancia principal (réplica nueva).
  7. Aumenta la escala de la réplica nueva.
  8. Conviértela en la réplica nueva de la instancia primaria nueva.

Una vez que se completa este proceso, se aumenta la escala de ambos sistemas de MySQL, y tienen una relación de instancia principal y réplica: la instancia principal anterior es la réplica nueva y la réplica anterior es la instancia principal nueva. Los comandos se describen en detalle en las siguientes secciones.

En la mayoría de los casos, no es necesario realizar un resguardo, ya que la instancia principal y la réplica tienen el mismo tipo de máquina con el mismo tipo y cantidad de espacio en disco. Un resguardo generaría una breve interrupción mientras se realiza. Sin embargo, si se necesita el resguardo, deberías ejecutar los pasos de conmutación por error una segunda vez.

Aumenta la escala de la réplica de MySQL existente

Aumenta la escala de la réplica como se describe en Aumenta la escala de la réplica de MySQL. Durante este tiempo, la instancia principal permanece disponible sin interrupciones.

Conmutación por error de la instancia principal a la réplica cuya escala se aumenta

Los siguientes comandos ejecutan la conmutación por error desde la instancia principal hacia la réplica.

  1. En Cloud Shell, detén la instancia principal para que no reciba más actualizaciones:

    gcloud compute instances stop source-mysql-primary --zone=us-east1-b;
    

    No es necesario esperar a que la instancia principal se detenga para continuar con los siguientes pasos.

  2. En la consola de Google Cloud, ve a la página Instancias de VM.

    IR A INSTANCIAS DE VM

  3. En la fila de la instancia source-mysql-replica, haz clic en SSH para conectarte a la instancia.

  4. Cuando el shell seguro esté disponible, inicia el shell mysql:

    mysql -u root -psolution-admin
    
  5. Comprueba si el registro binario se habilitó en la réplica (debe mostrar ON):

    SHOW VARIABLES LIKE 'log_bin';
    
  6. Comprueba si están inhabilitadas las actualizaciones de registros de la réplica (debe mostrar OFF):

    SHOW VARIABLES LIKE 'log_slave%';
    
  7. Desvía el registro de retransmisión:

    STOP SLAVE IO_THREAD;
    
  8. Asegúrate de que todo el procesamiento se haya realizado:

    SHOW PROCESSLIST;
    

    El resultado de este comando debe mostrar Slave has read all relay log. Sigue ejecutando el comando hasta que veas ese resultado.

  9. Detén la réplica:

    STOP SLAVE;
    
  10. Cambia la función de la réplica a la de instancia principal:

    RESET MASTER;
    GRANT REPLICATION SLAVE ON *.* TO 'sourcereplicator'@'%' IDENTIFIED BY 'solution-admin';
    

La nueva versión principal ya se implementó.

Aumenta la escala de la réplica de MySQL nueva

La réplica anterior ahora es la instancia principal y los clientes pueden acceder a ella para realizar operaciones de lectura y escritura.

Para aumentar la escala de la réplica (la instancia principal anterior), sigue las instrucciones que se mostraron antes y, luego, inicia la réplica.

Conecta la réplica a la instancia principal para la replicación

  1. En la consola de Google Cloud, ve a la página Instancias de VM.

    IR A INSTANCIAS DE VM

  2. En la fila de la instancia source-mysql-primary, haz clic en SSH para conectarte a un shell seguro.

  3. Cuando el shell seguro esté disponible, inicia el shell mysql:

    mysql -u root -psolution-admin
    
  4. Inicia la replicación:

    CHANGE MASTER TO MASTER_HOST='source-mysql-replica', master_user='sourcereplicator',master_password='solution-admin';
    RESET SLAVE;
    START SLAVE;
    

La instancia principal de MySQL ahora se replica en su réplica.

Prueba la replicación de la instancia principal a la réplica

En la siguiente prueba, se agrega una fila a la tabla source_table en la instancia principal de MySQL source-mysql-replica. Se puede observar la adición en la instancia de MySQL de la réplica source-mysql-primary.

  1. En la instancia source-mysql-replica, agrega una fila en la instancia principal nueva. Si no se agregó ninguna fila antes, el recuento debe mostrar 5001.

    USE source_db;
    INSERT INTO source_table (event_data) VALUES (ROUND(RAND()*15000,2));
    SELECT count(*) FROM source_table;
    
  2. Observa la replicación en la réplica. El recuento debe mostrar 5001.

    USE source_db;
    SELECT count(*) FROM source_table;
    

Así finaliza el procedimiento requerido para la conmutación por error. Usa el mismo procedimiento para reducir la escala junto con la conmutación por error.

Aumenta el tamaño de los discos de las instancias de Compute Engine

En esta sección, se describe cómo aumentar el tamaño de discos de instancias de Compute Engine, ya sea para la instancia de Compute Engine que aloja la instancia principal de MySQL o la instancia de Compute Engine que aloja la réplica de MySQL. Solo se puede aumentar el tamaño de los discos, pero no reducirlo.

Para aumentar la escala de los discos, existen dos enfoques que se describen en las siguientes secciones. Para cambiar el tamaño de los discos de forma dinámica, no se requiere que vuelvas a crear las instancias de Compute Engine. Para obtener más información, consulta esta entrada de blog. Uno de los enfoques consiste en detener las instancias de Compute Engine antes de aumentar el tamaño del disco y, luego, reiniciarlas. Reiniciar las instancias cambia de forma automática el tamaño de la partición raíz que almacena los archivos de datos de MySQL.

El otro enfoque no requiere detener y reiniciar las instancias de Compute Engine. En su lugar, debes ejecutar las instrucciones de la línea de comandos en Cloud Shell y en shells seguros de las instancias.

Para confirmar, puedes usar el comando df -h --total antes y después del aumento de tamaño del disco a fin de verificar el tamaño en ambos momentos.

Te recomendamos que tomes una instantánea de cada uno de los discos antes de cambiar su tamaño. Esta precaución asegura que puedas volver los discos a sus estados originales.

Aumenta el tamaño de los discos de la réplica de MySQL (con apagado)

Primero, aumenta el tamaño del disco de la instancia de Compute Engine que aloja la réplica de MySQL.

  1. En la consola de Google Cloud, ve a la página Instancias de VM para ver la lista de instancias de Compute Engine:

    LISTA DE INSTANCIAS DE COMPUTE

  2. En la fila de la instancia source-mysql-replica, haz clic en (Más acciones) y, luego, en Detener.

  3. Haz una lista de los discos de las instancias de Compute Engine:

    LISTA DE DISCOS DE INSTANCIAS

  4. Selecciona source-mysql-replica.

  5. Haz clic en  Editar.

  6. En Tamaño, aumenta el tamaño a 20 GB.

  7. Haz clic en Guardar y espera a que termine la operación de guardado.

  8. Crea una lista de las instancias de Compute Engine:

    LISTA DE INSTANCIAS DE COMPUTE

  9. En la fila de la instancia source-mysql-replica, haz clic en (Más acciones) y, luego, en Iniciar.

Puedes usar los comandos de verificación de mysql que se mencionaron antes para verificar que la instancia principal de MySQL se ejecute como se espera después de aumentar el tamaño del disco.

Aumenta el tamaño de los discos de la instancia principal de MySQL (con apagado)

Aumenta el tamaño del disco de Compute Engine que aloja la instancia principal de MySQL

  1. En la consola de Google Cloud, ve a la página Instancias de VM para ver la lista de instancias de Compute Engine:

    LISTA DE INSTANCIAS DE COMPUTE

  2. En la fila de la instancia source-mysql-primary, haz clic en (Más acciones) y, luego, en Detener.

  3. Haz una lista de los discos de las instancias de Compute Engine:

    LISTA DE DISCOS DE INSTANCIAS

  4. Selecciona source-mysql-primary.

  5. Haz clic en  Editar.

  6. En Tamaño, aumenta el tamaño a 20 GB.

  7. Haz clic en Guardar y espera a que termine la operación de guardado.

  8. Crea una lista de las instancias de Compute Engine:

    LISTA DE INSTANCIAS DE COMPUTE

  9. En la fila de la instancia source-mysql-primary, haz clic en (Más acciones) y, luego, en Iniciar.

Puedes usar los comandos de verificación de mysql que se mencionaron antes para verificar que la instancia principal de MySQL se ejecute como se espera después de aumentar el tamaño del disco.

Aumenta el tamaño de los discos de la réplica de MySQL (de forma dinámica sin apagado)

En los siguientes pasos, se muestra cómo aumentar de forma dinámica el tamaño del disco del sistema de archivos ext4 y un volumen con una partición única. Se requieren pasos diferentes para hacer un aumento si existen otras opciones de configuración de la partición o sistemas de archivos diferentes.

Como antes, primero debes aumentar el tamaño del disco de la instancia de Compute Engine que aloja la réplica y, luego, aumentar el tamaño del disco de la instancia de Compute Engine que aloja la instancia principal.

  1. En la consola de Google Cloud, ve a la página Instancias de VM para ver la lista de instancias de Compute Engine:

    LISTA DE INSTANCIAS DE COMPUTE

  2. Haz clic en SSH para conectarte a la instancia source-mysql-replica.

  3. En el shell seguro, verifica el disco y su partición y observa que el disco sda tenga una partición sda1:

    lsblk
    
  4. En Cloud Shell, ejecuta el siguiente comando para aumentar el tamaño del disco. Cuando se te solicite, responde con y.

    gcloud compute disks resize source-mysql-replica --size=20G --zone=us-east1-c
    
  5. En el shell seguro, confirma que el tamaño del disco aumentó:

    lsblk
    

    También ten en cuenta que la partición aún tiene un tamaño de 10 GB.

  6. En el shell seguro, ejecuta el siguiente comando para ver los sistemas de archivos, su tipo y su tamaño.

    df -Th
    
  7. En el shell seguro, amplía la partición:

    sudo growpart /dev/sda 1
    sudo resize2fs /dev/sda1
    lsblk
    df -Th
    

    Los dos últimos comandos te permiten ver el aumento.

Aumenta el tamaño de los discos de la instancia principal de MySQL (de forma dinámica sin apagado)

El proceso que se usa a fin de aumentar de forma dinámica el tamaño del disco de la instancia principal es el mismo que para la réplica.

  1. En la consola de Google Cloud, ve a la página Instancias de VM para ver la lista de instancias de Compute Engine:

    LISTA DE INSTANCIAS DE COMPUTE

  2. Haz clic en SSH para conectarte a la instancia source-mysql-primary.

  3. En el shell seguro, verifica el disco y su partición y observa que el disco sda tenga una partición sda1:

    lsblk
    
  4. En Cloud Shell, ejecuta el siguiente comando para aumentar el tamaño del disco. Cuando se te solicite, responde con y.

    gcloud compute disks resize source-mysql-primary --size=20G --zone=us-east1-b
    
  5. En el shell seguro, confirma que el tamaño del disco aumentó:

    lsblk
    

    También ten en cuenta que la partición aún tiene un tamaño de 10 GB.

  6. En el shell seguro, ejecuta el siguiente comando para ver los sistemas de archivos, su tipo y su tamaño.

    df -Th
    
  7. En el shell seguro, amplía la partición:

    sudo growpart /dev/sda 1
    sudo resize2fs /dev/sda1
    lsblk
    df -Th
    

    Los dos últimos comandos te permiten ver el aumento.

Limpia

Una vez que completes el instructivo, puedes limpiar los recursos que creaste para que dejen de usar la cuota y generar cargos. En las siguientes secciones, se describe cómo borrar o desactivar estos recursos.

Borra el proyecto

  1. En la consola de Google Cloud, ve a la página Administrar recursos.

    Ir a Administrar recursos

  2. En la lista de proyectos, elige el proyecto que quieres borrar y haz clic en Borrar.
  3. En el diálogo, escribe el ID del proyecto y, luego, haz clic en Cerrar para borrar el proyecto.

Próximos pasos

Puedes aplicar lo que aprendiste en este instructivo en los clústeres de MySQL en un entorno de producción a fin de establecer un proceso y una rutina cuando se requiera el escalamiento. Para practicar primero el contenido, clona el entorno del clúster de producción de MySQL y realiza una ejecución de prueba. Toma nota de los pasos importantes que podrían afectar los cambios de escalamiento vertical posteriores en tu entorno de producción.

Considera desarrollar secuencias de comandos que ejecuten los pasos que se muestran en este instructivo. De esta manera, puedes realizar un ajuste de escala automático en lugar de uno manual en tu entorno de producción.

Si deseas leer más, consulta estos instructivos de MySQL.

Explora arquitecturas de referencia, diagramas y prácticas recomendadas sobre Google Cloud. Consulta nuestro Cloud Architecture Center.