Scalabilità elettronica dell'ambiente MySQL


Questo tutorial descrive come fare lo scale up e lo scale down in senso verticale di un deployment di cluster di database MySQL ad alta disponibilità (database principale e replica). Questo processo include lo scale up e lo scale down delle istanze Compute Engine, nonché lo scale up dei loro dischi.

Il motivo comune per lo scale up della capacità del disco è per accogliere un aumento dei dati gestiti.

Esistono diversi motivi per scalare verticalmente le istanze di Compute Engine che eseguono MySQL. Di seguito sono riportati alcuni motivi per lo scale up (e i motivi opposti per lo scale down):

  • Il sistema sta raggiungendo il limite di prestazioni della velocità effettiva di scrittura/lettura. Un aumento del numero di CPU e memoria fornisce maggiore capacità hardware.
  • Il numero di query è in aumento nel tempo o sono previsti picchi nel numero di query (ad esempio, durante il Black Friday o il Cyber Monday). Un aumento del numero di CPU e memoria introduce una riserva.
  • Il numero di query simultanee è in aumento, ad esempio a causa dell'aggiunta di più client al sistema. Un aumento del numero di CPU e memoria supporta un livello più elevato di contemporaneità.
  • Google Cloud potrebbe visualizzare il suggerimento "Aumenta rendimento" nell'elenco delle istanze di Compute Engine. Il suggerimento è importante se stai valutando di fare lo scale up delle istanze di Compute Engine.

Il tutorial è utile per i seguenti ruoli:

  • Cloud Architect che stanno pianificando il deployment di un cluster MySQL per la scalabilità
  • Cloud engineer che implementano applicazioni utilizzando cluster MySQL
  • Team operativi cloud che gestiscono i cluster MySQL
  • Amministratori IT e di database che gestiscono database in cluster MySQL e che devono eseguire un processo di scalabilità verticale (o eseguire più operazioni nel tempo)

Architettura

Il seguente diagramma mostra l'architettura complessiva di un cluster MySQL ad alta disponibilità. Il tutorial utilizza questa architettura come base per descrivere il processo di scalabilità verticale.

Architettura del processo di scalabilità verticale che mostra un'istanza client MySQL di cui è stato eseguito il deployment in database principali e di replica.

Questo tutorial presuppone che tu conosca quanto segue:

  • Configurazione ed esecuzione di un cluster MySQL utilizzando Deployment Manager e vari strumenti a riga di comando come Cloud Shell e mysql.
  • Operazioni di gestione delle istanze Compute Engine.
  • operazioni di gestione dei dischi di Compute Engine.

Obiettivi

  • Configura un cluster MySQL con database primari e di replica.
  • Fai lo scale up di tutte le istanze di Compute Engine del cluster MySQL (memoria e CPU) verticalmente modificando il tipo di macchina.
  • Fai fare lo scale down verticale di tutte le istanze di Compute Engine del cluster MySQL (memoria e CPU) modificando il tipo di macchina.
  • Aumenta le dimensioni dei dischi delle istanze Compute Engine.

Costi

In questo documento vengono utilizzati i seguenti componenti fatturabili di Google Cloud:

Per generare una stima dei costi in base all'utilizzo previsto, utilizza il Calcolatore prezzi. I nuovi utenti di Google Cloud possono essere idonei a una prova senza costi aggiuntivi.

Una volta completate le attività descritte in questo documento, puoi evitare la fatturazione continua eliminando le risorse che hai creato. Per ulteriori informazioni, consulta la pagina Pulizia.

Prima di iniziare

  1. Accedi al tuo account Google Cloud. Se non conosci Google Cloud, crea un account per valutare le prestazioni dei nostri prodotti in scenari reali. I nuovi clienti ricevono anche 300 $di crediti gratuiti per l'esecuzione, il test e il deployment dei carichi di lavoro.
  2. Nella pagina del selettore di progetti della console Google Cloud, seleziona o crea un progetto Google Cloud.

    Vai al selettore progetti

  3. Assicurati che la fatturazione sia attivata per il tuo progetto Google Cloud.

  4. Abilita le API Compute Engine and Cloud Storage.

    Abilita le API

  5. Installa Google Cloud CLI.
  6. Per initialize gcloud CLI, esegui questo comando:

    gcloud init
  7. Nella pagina del selettore di progetti della console Google Cloud, seleziona o crea un progetto Google Cloud.

    Vai al selettore progetti

  8. Assicurati che la fatturazione sia attivata per il tuo progetto Google Cloud.

  9. Abilita le API Compute Engine and Cloud Storage.

    Abilita le API

  10. Installa Google Cloud CLI.
  11. Per initialize gcloud CLI, esegui questo comando:

    gcloud init

Configurazione del cluster MySQL

Il primo passaggio consiste nel creare un cluster MySQL in esecuzione. Completa questo cluster con alcuni dati utilizzati a scopo di illustrazione e verifica. Per la verifica dei dati, il tutorial fornisce istruzioni per eseguire query sui database MySQL principali e di replica.

Le seguenti istruzioni per la configurazione di un cluster MySQL sono tratte da un tutorial correlato Migrazione di un cluster MySQL a Compute Engine utilizzando HAProxy e sono leggermente modificate qui per praticità.

  1. Nella console Google Cloud, apri Cloud Shell:

    APRI Cloud Shell

  2. Imposta una variabile di ambiente per il nome del bucket Cloud Storage:

    GCS_BUCKET_NAME=${USER}-mysql-$(date +%s)
    echo $GCS_BUCKET_NAME
    
  3. Crea il bucket Cloud Storage (più regioni per impostazione predefinita):

    gsutil mb gs://${GCS_BUCKET_NAME}/
    

    Il bucket conserverà gli script di creazione e di avvio utilizzati sia per la creazione di MySQL principale sia per la replica.

  4. Clona il repository GitHub e recupera gli script che utilizzi per configurare l'ambiente:

    git clone https://github.com/GoogleCloudPlatform/solutions-compute-mysql-migration-haproxy.git mysql-migration
    
  5. Dalla cartella mysql-migration, esegui lo script di inizializzazione per creare un cluster MySQL di istanze Compute Engine principali e di replica:

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

    Questo script crea anche un'istanza Compute Engine del client MySQL.

  6. Abilita l'accesso root remoto all'istanza principale dall'istanza client:

    1. Nella console Google Cloud, vai alla **pagina Istanze VM:

      VAI ALLE ISTANZE VM

    2. Nella riga relativa all'istanza source-mysql-primary, fai clic su SSH per connetterti a una shell sicura.

    3. Quando la shell sicura è disponibile, esegui questo comando:

      mysql -u root -psolution-admin
      
    4. Quando hai eseguito l'accesso a mysql, rilascia la seguente dichiarazione:

      GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'solution-admin';
      
  7. Verifica che il database sia accessibile dal client. Nella console Google Cloud, utilizza ssh per connetterti all'istanza di Compute Engine mysql-client. Quando la shell sicura è disponibile, procedi nel seguente modo:

    1. Seleziona Compute Engine > Istanze VM, trova la riga con un'istanza denominata source-mysql-primary e prendi nota dell'indirizzo IP interno.

      Sostituisci IP_ADDRESS_OF_SOURCE_MYSQL_PRIMARY con l'IP interno di source-mysql-primary:

      mysql -u root -psolution-admin -h IP_ADDRESS_OF_SOURCE_MYSQL_PRIMARY
      
    2. Quando la shell mysql è disponibile, esegui questi comandi:

      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
      

      Puoi utilizzare lo stesso set di comandi per verificare che la replica contenga lo stesso set di dati: utilizza invece l'indirizzo IP interno di source-mysql-replica.

A questo punto, sono in esecuzione tre istanze Compute Engine:

  • Il client (mysql-client).
  • MySQL principale (source-mysql-primary).
  • La replica MySQL (source-mysql-replica). La replica MySQL principale viene replicata nella replica MySQL.

Il tipo di macchina per ogni istanza Compute Engine è f1-micro (1 vCPU, 0,6 GB di memoria) e lo scale up è in base al tipo di macchina n1-standard-1 (1 vCPU, 3,75 GB di memoria). Le dimensioni dei dischi sono pari a 10 GB e sono raddoppiate a 20 GB. Queste selezioni sono solo degli esempi e possono essere modificate in base alle esigenze specifiche di un deployment.

Scalabilità verticale delle istanze Compute Engine (senza failover)

Questa sezione descrive come fare lo scale up delle istanze di Compute Engine che eseguono MySQL principale e replica. Puoi fare lo scale up di CPU e memoria contemporaneamente modificando il tipo di macchina dell'istanza di Compute Engine. Per modificare il tipo di macchina, devi arrestare l'istanza Compute Engine e, dopo la modifica, riavviarla.

Per garantire la stessa capacità di elaborazione, ti consigliamo di configurare entrambe le istanze di Compute Engine in modo che utilizzino lo stesso tipo di macchina.

Lo scale up della replica MySQL viene prima fatto e eventuali problemi rilevati non interromperanno l'esecuzione dell'istanza principale di MySQL. Se si verifica un problema, puoi risolverlo senza tempi di inattività principali. Inoltre, puoi valutare se si tratta di un problema temporaneo o non corretto oppure se è un problema generale che devi risolvere prima di fare lo scale up del database principale.

Un approccio alternativo (che richiede comunque il riavvio delle istanze Compute Engine) prevede il failover dell'istanza principale a quella secondaria per ridurre al minimo i tempi di inattività. Questo approccio viene illustrato nelle sezioni seguenti.

Fai lo scale up della replica MySQL

Innanzitutto, arresta l'istanza Compute Engine che esegue la replica MySQL.

  1. Nella console Google Cloud, vai alla pagina Istanze VM per visualizzare l'elenco delle istanze di Compute Engine:

    ELENCO DELLE ISTANZE DI COMPUTE

  2. Nella riga relativa all'istanza source-mysql-replica, fai clic su (Altre azioni) e poi su Arresta.

  3. Dopo aver arrestato l'istanza di Compute Engine, fai clic su source-mysql-replica e poi su Modifica.

  4. In Tipo di macchina, seleziona il tipo di macchina n1-standard-1 (1 vCPU, 3,75 GB di memoria) per lo scale up.

  5. Fai clic su Salva.

  6. Al termine del salvataggio, fai clic su Avvia.

Puoi utilizzare i comandi mysql di verifica menzionati in precedenza per verificare se la replica MySQL è di nuovo attiva e in esecuzione dopo l'operazione di scalabilità.

Fai lo scale up di MySQL principale

Innanzitutto, arresta l'istanza Compute Engine che esegue MySQL principale.

  1. Nella console Google Cloud, vai alla pagina Istanze VM per visualizzare l'elenco delle istanze di Compute Engine:

    ELENCO DELLE ISTANZE DI COMPUTE

  2. Nella riga relativa all'istanza source-mysql-primary, fai clic su (Altre azioni) e poi su Arresta.

  3. Dopo l'arresto dell'istanza di Compute Engine, fai clic su source-mysql-primary e poi su Modifica.

  4. In Tipo di macchina, seleziona il tipo di macchina n1-standard-1 (1 vCPU, 3,75 GB di memoria) per lo scale up. Assicurati che questo tipo di macchina sia lo stesso selezionato per la replica MySQL.

  5. Fai clic su Salva.

  6. Al termine del salvataggio, fai clic su Avvia.

Puoi utilizzare i comandi mysql di verifica menzionati in precedenza per verificare se il MySQL principale è di nuovo attivo e in esecuzione dopo l'operazione di scalabilità.

Scalabilità verticale delle istanze Compute Engine (senza failover)

Questa sezione descrive come fare lo scale down delle istanze di Compute Engine che eseguono MySQL principale e replica. Puoi fare lo scale down di CPU e memoria contemporaneamente modificando il tipo di macchina dell'istanza di Compute Engine. Per cambiare il tipo di macchina devi arrestare l'istanza Compute Engine e, dopo la modifica, riavviarla.

Per garantire la stessa capacità di elaborazione, ti consigliamo di configurare entrambe le istanze di Compute Engine in modo che utilizzino lo stesso tipo di macchina. I passaggi sono analoghi a quelli dello scale up. Tuttavia, per completezza, nella sezione successiva li indica esplicitamente.

Fai lo scale down della replica MySQL

Innanzitutto, arresta l'istanza Compute Engine che esegue la replica MySQL.

  1. Nella console Google Cloud, vai alla pagina Istanze VM per visualizzare l'elenco delle istanze di Compute Engine:

    ELENCO DELLE ISTANZE DI COMPUTE

  2. Nella riga relativa all'istanza source-mysql-replica, fai clic su (Altre azioni) e poi su Arresta.

  3. Dopo l'arresto dell'istanza di Compute Engine, fai clic su source-mysql-replica e poi su Modifica.

  4. In Tipo di macchina, seleziona il tipo di macchina f1-micro (1 vCPU, 0,6 GB di memoria) per lo scale down.

  5. Fai clic su Salva.

  6. Al termine del salvataggio, fai clic su Avvia.

Puoi utilizzare i comandi mysql di verifica menzionati in precedenza per verificare se la replica MySQL è di nuovo attiva e in esecuzione dopo l'operazione di scalabilità.

Fai lo scale down dell'ambiente MySQL principale

Innanzitutto, arresta l'istanza Compute Engine che esegue MySQL principale.

  1. Nella console Google Cloud, vai alla pagina Istanze VM per visualizzare l'elenco delle istanze di Compute Engine:

    ELENCO DELLE ISTANZE DI COMPUTE

  2. Nella riga relativa all'istanza source-mysql-primary, fai clic su (Altre azioni) e poi su Arresta.

  3. Dopo l'arresto dell'istanza di Compute Engine, fai clic su source-mysql-primary, quindi su Modifica.

  4. In Tipo di macchina, seleziona il tipo di macchina f1-micro (1 vCPU, 0,6 GB di memoria) per lo scale down. Assicurati che questo tipo di macchina sia lo stesso selezionato in precedenza per la replica MySQL.

  5. Fai clic su Salva.

  6. Al termine del salvataggio, fai clic su Avvia.

Puoi utilizzare i comandi mysql di verifica menzionati in precedenza per verificare se il MySQL principale è di nuovo attivo e in esecuzione dopo l'operazione di scalabilità.

Scale up verticale delle istanze di Compute Engine (con failover)

L'arresto, lo scale up e il riavvio di un database MySQL potrebbero richiedere troppo tempo in un ambiente di produzione. Il processo più veloce si basa sul failover: prima fai lo scale up della replica, poi, non appena diventa di nuovo in esecuzione, interrompi quella principale esistente e la replica diventa la (nuova) primaria. Il tempo di inattività complessivo corrisponde al tempo necessario per eseguire il failover del database MySQL alla replica di scalabilità verticale.

A livello generale, la procedura è la seguente:

  1. Fai lo scale up della replica arrestandola, modificando il tipo di macchina e riavviandola.
  2. Attendi che la replica rispetti le modifiche apportate all'istanza principale durante lo scale up della replica.
  3. Interrompi quello principale.
  4. Attendi che la replica svuota il log di replica.
  5. Imposta la replica come nuova principale.
  6. Arresta l'istanza principale (nuova replica).
  7. Fare lo scale up della nuova replica.
  8. Impostala come nuova replica della nuova istanza principale.

Al termine di questo processo, viene fatto lo scale up di entrambi i sistemi MySQL e sono in una relazione primaria/replica: la replica principale precedente è la nuova replica e la replica precedente è quella nuova. I comandi sono descritti in dettaglio nelle sezioni seguenti.

Nel caso generale non è necessario necessariamente un elemento di riserva, perché sia la prima sia la replica sono gli stessi tipi di macchina, con lo stesso tipo e la stessa quantità di spazio su disco. Un fallback causerebbe una breve interruzione per la durata del fallback. Tuttavia, se è necessario il fallback, dovrai eseguire i passaggi di failover una seconda volta.

Fai lo scale up della replica MySQL esistente

Fai lo scale up della replica come descritto in Fai lo scale up della replica MySQL. Durante questo periodo, l'offerta principale rimane disponibile senza interruzioni.

Failover principale nella replica con scale up

I comandi seguenti eseguono il failover dall'istanza principale alla replica.

  1. In Cloud Shell, interrompi l'istanza principale in modo che non vengano ricevuti ulteriori aggiornamenti:

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

    Non è necessario attendere l'interruzione dell'evento principale prima di continuare con i passaggi successivi.

  2. Nella console Google Cloud, vai alla pagina Istanze VM:

    VAI ALLE ISTANZE VM

  3. Nella riga dell'istanza source-mysql-replica, fai clic su SSH per connetterti all'istanza.

  4. Quando la shell sicura è disponibile, avvia la shell mysql:

    mysql -u root -psolution-admin
    
  5. Controlla se il logging binario è abilitato sulla replica (deve essere ON):

    SHOW VARIABLES LIKE 'log_bin';
    
  6. Controlla se gli aggiornamenti delle repliche dei log sono disabilitati (deve essere OFF):

    SHOW VARIABLES LIKE 'log_slave%';
    
  7. Elimina il log di inoltro:

    STOP SLAVE IO_THREAD;
    
  8. Assicurati che l'intera elaborazione sia stata eseguita:

    SHOW PROCESSLIST;
    

    L'output di questo comando deve mostrare Slave has read all relay log. Continua a eseguire il comando finché non vedi il risultato.

  9. Arresta la replica:

    STOP SLAVE;
    
  10. Modifica il ruolo della replica in principale:

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

La nuova configurazione principale è ora attiva.

Fai lo scale up della nuova replica MySQL

La replica precedente è ora quella principale e i client possono accedervi per operazioni di lettura e scrittura.

Fai lo scale up della replica (la prima principale) seguendo le istruzioni come mostrato in precedenza, quindi avvia la replica.

Connetti la replica all'istanza principale per la replica

  1. Nella console Google Cloud, vai alla pagina Istanze VM:

    VAI ALLE ISTANZE VM

  2. Nella riga dell'istanza source-mysql-primary, fai clic su SSH per connetterti a una shell sicura.

  3. Quando la shell sicura è disponibile, avvia la shell mysql:

    mysql -u root -psolution-admin
    
  4. Avvia la replica:

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

L'istanza MySQL principale è ora in fase di replica nella sua replica.

Testa la replica dall'istanza principale alla replica

Il seguente test aggiunge una riga alla tabella source_table sull'istanza MySQL principale source-mysql-replica. Puoi osservare l'aggiunta nell'istanza MySQL di replica source-mysql-primary.

  1. Nell'istanza source-mysql-replica, aggiungi una riga per la nuova istanza principale. Se prima non è stata aggiunta alcuna riga, il conteggio deve mostrare 5001.

    USE source_db;
    INSERT INTO source_table (event_data) VALUES (ROUND(RAND()*15000,2));
    SELECT count(*) FROM source_table;
    
  2. Osserva la replica sulla replica. Il conteggio deve mostrare 5001.

    USE source_db;
    SELECT count(*) FROM source_table;
    

La procedura richiesta per il processo di failover termina qui. Utilizza la stessa procedura per lo scale down in combinazione con il failover.

Aumento delle dimensioni dei dischi delle istanze Compute Engine

Questa sezione descrive come aumentare le dimensioni di un disco di istanza di Compute Engine, sia per l'istanza di Compute Engine che ospita l'istanza MySQL principale sia per l'istanza di Compute Engine che ospita la replica MySQL. I dischi possono essere solo aumentati, non ridotti.

Esistono due approcci per lo scale up dei dischi, entrambi descritti nelle sezioni seguenti. La possibilità di ridimensionare i dischi in modo dinamico è una funzionalità che non richiede la ricreazione delle istanze di Compute Engine. Per ulteriori dettagli, consulta questo post del blog. Un approccio consiste nell'arresto delle istanze di Compute Engine prima di aumentare le dimensioni del disco e quindi riavviarle. Il riavvio delle istanze ridimensiona automaticamente la partizione radice in cui sono archiviati i file di dati MySQL.

L'approccio alternativo non richiede l'arresto e il riavvio delle istanze di Compute Engine. Richiede invece l'esecuzione di istruzioni a riga di comando in Cloud Shell e nelle shell sicure delle istanze.

Per conferma, puoi utilizzare il comando df -h --total prima e dopo l'aumento delle dimensioni del disco per controllare le dimensioni prima e dopo.

Ti consigliamo di acquisire uno snapshot di ogni disco prima di ridimensionarlo. Questa precauzione garantisce di poter ripristinare lo stato di ciascun disco prima del ridimensionamento.

Aumenta le dimensioni del disco della replica MySQL (con l'arresto)

Innanzitutto, aumenta le dimensioni del disco dell'istanza Compute Engine che ospita la replica MySQL.

  1. Nella console Google Cloud, vai alla pagina Istanze VM per visualizzare l'elenco delle istanze di Compute Engine:

    ELENCO DELLE ISTANZE DI COMPUTE

  2. Nella riga relativa all'istanza source-mysql-replica, fai clic su (Altre azioni) e poi su Arresta.

  3. Elenca i dischi delle istanze di Compute Engine:

    ELENCO DISCHI DELLE ISTANZE

  4. Seleziona source-mysql-replica.

  5. Fai clic su Modifica.

  6. Per Dimensioni, aumenta la dimensione a 20 GB.

  7. Fai clic su Salva e attendi il completamento dell'operazione di salvataggio.

  8. Elenca le istanze di Compute Engine:

    ELENCO DELLE ISTANZE DI COMPUTE

  9. Nella riga relativa all'istanza source-mysql-replica, fai clic su (Altre azioni) e poi su Avvia.

Puoi utilizzare i comandi mysql di verifica menzionati in precedenza per verificare se l'istanza principale di MySQL viene eseguita come previsto dopo l'aumento delle dimensioni del disco.

Aumenta le dimensioni del disco di MySQL principale (con la chiusura)

Aumenta le dimensioni del disco di Compute Engine che ospita l'istanza principale MySQL.

  1. Nella console Google Cloud, vai alla pagina Istanze VM per visualizzare l'elenco delle istanze di Compute Engine:

    ELENCO DELLE ISTANZE DI COMPUTE

  2. Nella riga relativa all'istanza source-mysql-primary, fai clic su (Altre azioni) e poi su Arresta.

  3. Elenca i dischi delle istanze di Compute Engine:

    ELENCO DISCHI DELLE ISTANZE

  4. Seleziona source-mysql-primary.

  5. Fai clic su Modifica.

  6. Per Dimensioni, aumenta la dimensione a 20 GB.

  7. Fai clic su Salva e attendi il completamento dell'operazione di salvataggio.

  8. Elenca le istanze di Compute Engine:

    ELENCO DELLE ISTANZE DI COMPUTE

  9. Nella riga relativa all'istanza source-mysql-primary, fai clic su (Altre azioni) e poi su Avvia.

Puoi utilizzare i comandi mysql di verifica menzionati in precedenza per verificare se l'istanza principale di MySQL viene eseguita come previsto dopo l'aumento delle dimensioni del disco.

Aumenta le dimensioni del disco della replica MySQL (in modo dinamico senza chiusura)

I passaggi seguenti mostrano l'aumento delle dimensioni dinamiche del disco per il file system ext4 e un volume con una singola partizione. Altri tipi di file system o configurazioni di partizione richiedono passaggi diversi per ottenere l'aumento.

Come prima, devi aumentare le dimensioni del disco dell'istanza di Compute Engine che ospita la replica e poi aumentare quelle dell'istanza di Compute Engine che ospita l'istanza principale.

  1. Nella console Google Cloud, vai alla pagina Istanze VM per visualizzare l'elenco delle istanze di Compute Engine:

    ELENCO DELLE ISTANZE DI COMPUTE

  2. Fai clic su SSH per connetterti all'istanza source-mysql-replica.

  3. Nella shell sicura, controlla il disco e il partizionamento e osserva che il disco sda ha una partizione sda1:

    lsblk
    
  4. In Cloud Shell, esegui questo comando per aumentare le dimensioni del disco. Quando richiesto, rispondi y.

    gcloud compute disks resize source-mysql-replica --size=20G --zone=us-east1-c
    
  5. Nella shell sicura, verifica che le dimensioni del disco siano aumentate:

    lsblk
    

    Tieni inoltre presente che le dimensioni della partizione sono ancora pari a 10 GB.

  6. Nella shell sicura, esegui questo comando per visualizzare i file system, il tipo e le dimensioni.

    df -Th
    
  7. Nella shell sicura, fai crescere la partizione:

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

    Gli ultimi due comandi ti consentono di vedere l'aumento.

Aumenta le dimensioni del disco MySQL principale (in modo dinamico senza chiusura)

Il processo per aumentare in modo dinamico le dimensioni del disco per l'unità principale è lo stesso che per la replica.

  1. Nella console Google Cloud, vai alla pagina Istanze VM per visualizzare l'elenco delle istanze di Compute Engine:

    ELENCO DELLE ISTANZE DI COMPUTE

  2. Fai clic su SSH per connetterti all'istanza source-mysql-primary.

  3. Nella shell sicura, controlla il disco e il partizionamento e osserva che il disco sda ha una partizione sda1:

    lsblk
    
  4. In Cloud Shell, esegui questo comando per aumentare le dimensioni del disco. Quando richiesto, rispondi y.

    gcloud compute disks resize source-mysql-primary --size=20G --zone=us-east1-b
    
  5. Nella shell sicura, verifica che le dimensioni del disco siano aumentate:

    lsblk
    

    Tieni inoltre presente che le dimensioni della partizione sono ancora pari a 10 GB.

  6. Nella shell sicura, esegui questo comando per visualizzare i file system, il tipo e le dimensioni.

    df -Th
    
  7. Nella shell sicura, fai crescere la partizione:

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

    Gli ultimi due comandi ti consentono di vedere l'aumento.

Esegui la pulizia

Al termine del tutorial, puoi eseguire la pulizia delle risorse che hai creato in modo che smettano di utilizzare la quota e non incorrano in addebiti. Le sezioni seguenti descrivono come eliminare o disattivare queste risorse.

Elimina il progetto

  1. Nella console Google Cloud, vai alla pagina Gestisci risorse.

    Vai a Gestisci risorse

  2. Nell'elenco dei progetti, seleziona il progetto che vuoi eliminare, quindi fai clic su Elimina.
  3. Nella finestra di dialogo, digita l'ID del progetto e fai clic su Chiudi per eliminare il progetto.

Passaggi successivi

Puoi applicare ciò che hai imparato in questo tutorial ai cluster MySQL in un ambiente di produzione per stabilire un processo e una routine per quando è richiesta la scalabilità. Per esercitarti prima sui contenuti, clona l'ambiente cluster di produzione MySQL ed esegui una prova. Prendi nota di eventuali passaggi significativi che potrebbero influire sulle successive modifiche alla scalabilità verticale nell'ambiente di produzione.

Valuta la possibilità di sviluppare script che eseguono i passaggi mostrati in questo tutorial. In questo modo, nel tuo ambiente di produzione, puoi scalare automaticamente anziché scalare manualmente.

Per ulteriori informazioni, consulta questi tutorial MySQL.

Esplora le architetture di riferimento, i diagrammi e le best practice su Google Cloud. Dai un'occhiata al nostro Cloud Architecture Center.