Gestire le repliche esterne

Questa pagina descrive come gestire le repliche esterne.

Visualizzare i dettagli della replica esterna

Per monitorare lo stato di replica di una replica esterna, cerca la risorsa di replica di NetApp Volumes e lo stato di SnapMirror su ONTAP.

La fase attuale di una replica è indicata da mirrorState:

  • Preparazione: il trasferimento di base è in corso.

  • Trasferimento in corso: è in corso un trasferimento incrementale.

  • Duplicazione: la replica è inattiva e in attesa dell'avvio del successivo trasferimento incrementale orario.

  • Interrotto: l'utente ha interrotto la replica.

  • Gestito esternamente: indica che il volume di destinazione si trova sul lato ONTAP.

Quando il volume di destinazione si trova sul lato ONTAP, viene applicato lo stato Externally managed. Pertanto, ONTAP è responsabile della gestione della replica e NetApp Volumes non dispone di informazioni sul tipo di replica Stopped o Mirrored. Per determinare lo stato effettivo, devi controllare ONTAP direttamente utilizzando il comando snapmirror show.

Utilizza le seguenti istruzioni per visualizzare i dettagli di una replica esterna utilizzando Google Cloud CLI o ONTAP CLI:

gcloud

Per visualizzare i dettagli di una replica esterna su NetApp Volumes:

gcloud netapp volumes replications list --volume=NETAPP_VOLUMES_VOLUME --location=REGION

Interfaccia a riga di comando ONTAP

Per visualizzare i dettagli di una replica esterna su ONTAP:

ONTAP> snapmirror show -destination-path SVM_NAME:ONTAP_VOLUME_NAME

Interrompere o mettere in pausa una replica esterna

Quando arresti una replica esterna, il volume di destinazione diventa di lettura/scrittura e può essere modificato. Quando la replica viene interrotta, non vengono eseguiti trasferimenti incrementali, ma una replica interrotta può essere ripresa.

Per interrompere un trasferimento di dati attivo durante la replica di base o se un trasferimento incrementale in corso è bloccato, devi eseguire un arresto forzato. Un arresto forzato indica alla replica di salvare un checkpoint. Questo checkpoint può essere utilizzato in un secondo momento dall'operazione di ripristino per continuare da dove era stata interrotta.

Utilizza le seguenti istruzioni per arrestare o mettere in pausa una replica esterna utilizzando Google Cloud CLI:

gcloud

Per interrompere o mettere in pausa una replica esterna:

gcloud netapp volumes replications stop REPLICATION_NAME \
 --volume=DESTINATION_VOLUME --location=REGION

Se il comando restituisce un errore a causa del trasferimento di base o incrementale in corso, puoi aggiungere il flag --force al comando per forzare l'interruzione e creare un checkpoint per un'operazione di ripristino successiva.

Se il volume di destinazione si trova su NetApp Volumes, la replica si interromperà automaticamente. Tuttavia, se il volume di destinazione si trova su ONTAP, devi eseguire un comando snapmirror break sul sistema ONTAP. Per determinare il comando corretto per ONTAP, utilizza quanto segue:

gcloud netapp volumes replications list --volume=NETAPP_VOLUMES_VOLUME --location=REGION

Cerca l'output hybridReplicationUserCommands. Dopo aver eseguito questi comandi ONTAP, la replica verrà interrotta. Puoi controllare lo stato su ONTAP eseguendo:

ONTAP> snapmirror show -destination-path SVM_NAME:ONTAP_VOLUME_NAME

NetApp Volumes non è in grado di rilevare se il comando è stato eseguito. Supporrà che la replica sia ora gestita esternamente, come indicato da mirrorState come Externally managed.

Riprendi una replica esterna

Quando riprendi una replica esterna interrotta, il volume di destinazione torna all'ultimo checkpoint o snapshot comune con il volume di origine. I trasferimenti incrementali iniziano da questo punto. Questa azione annulla tutte le modifiche apportate al contenuto del volume di destinazione, quindi assicurati che sia il risultato che vuoi ottenere. Le impostazioni del volume di destinazione, come dimensioni, impostazioni del protocollo e criteri, non verranno sincronizzate con il volume di origine.

Utilizza le seguenti istruzioni per riprendere una replica esterna utilizzando Google Cloud CLI:

gcloud

Per riprendere una replica esterna:

gcloud netapp volumes replications resume REPLICATION_NAME \
 --volume=DESTINATION_VOLUME --location=REGION

Se il volume di destinazione è ospitato su NetApp Volumes, la replica riprenderà automaticamente. Tuttavia, se la destinazione si trova su ONTAP, devi eseguire un comando snapmirror resync sul sistema ONTAP:

ONTAP> snapmirror resync -destination-path SVM_NAME:ONTAP_VOLUME_NAME

Controlla lo stato del mirroring su ONTAP:

ONTAP> snapmirror show -destination-path SVM_NAME:ONTAP_VOLUME_NAME

Inverti e riprendi una replica esterna

La direzione della replica esterna può essere invertita, in modo che il volume di destinazione attuale diventi il nuovo volume di origine e viceversa. Il nuovo volume di destinazione verrà ripristinato al checkpoint o allo snapshot comune più recente e i trasferimenti incrementali inizieranno da quel punto. Assicurati che questa azione annulli tutte le modifiche apportate ai contenuti del nuovo volume di destinazione. Le impostazioni del volume di destinazione, come dimensioni, configurazioni dei protocolli e criteri, non verranno sincronizzate con il nuovo volume di origine.

Prima di invertire una replica, è necessario interromperla.

L'inversione della direzione deve essere avviata sul volume NetApp Volumes.

Utilizza le seguenti istruzioni per invertire una replica esterna utilizzando Google Cloud CLI:

gcloud

Per invertire una replica esterna:

gcloud netapp volumes replications reverse REPLICATION_NAME \
 --volume=NETAPP_VOLUMES_VOLUME --location=REGION

Se NetApp Volumes diventa la nuova destinazione, la replica viene invertita automaticamente. Tuttavia, se ONTAP è la nuova destinazione, devi eseguire un comando snapmirror resync sul sistema ONTAP. Puoi determinare il comando corretto per ONTAP utilizzando:

gcloud netapp volumes replications list --volume=NETAPP_VOLUMES_VOLUME --location=REGION

Cerca la sezione hybridReplicationUserCommands nell'output. Se non esegui i comandi ONTAP entro 120 minuti, la replica tornerà allo stato precedente.

Esempi di comandi che potresti aspettarti:

job schedule cron create -name replication-yyy -hour all -minute 0
snapmirror resync -destination-path svm_src:sourcevol -source-path svm_dst:vol_dst
snapmirror modify -destination-path svm_src:sourcevol -source-path svm_dst:vol_dst -schedule replication-yyy

Sincronizza una replica esterna

L'operazione di sincronizzazione consente di eseguire un trasferimento manuale, non pianificato e incrementale su una replica in stato di trasferimento mirroring. Questa operazione ti consente di inviare le ultime modifiche dall'origine alla destinazione prima di interrompere una replica e spostare i client nel volume di destinazione.

Il servizio ti consente di eseguire un massimo di cinque operazioni di sincronizzazione al giorno per volume.

Utilizza le seguenti istruzioni per sincronizzare una replica esterna utilizzando Google Cloud CLI:

gcloud

Per sincronizzare una replica esterna:

gcloud netapp volumes replications sync REPLICATION_NAME \
 --volume=DESTINATION_VOLUME --location=REGION

Elimina una replica esterna

L'eliminazione della replica esterna include i seguenti passaggi:

  1. Assicurati che lo stato della replica sia Interrotto.

  2. Elimina la replica.

  3. Valuta la possibilità di eliminare il peering del cluster con NetApp Volumes sul cluster ONTAP esterno utilizzando il comando cluster peer delete, ma solo se questa è stata l'ultima replica dal cluster ONTAP esterno.

  4. Se è stata configurata una rete aggiuntiva per la replica, puoi rimuoverla al termine della replica.

Utilizza le seguenti istruzioni per eliminare una replica esterna utilizzando Google Cloud CLI:

gcloud

Per eliminare una replica esterna, controlla innanzitutto se è configurata una connessione SnapMirror obsoleta sul lato ONTAP:

ONTAP> snapmirror show -destination-path SVM_NAME:ONTAP_VOLUME_NAME

Dovresti visualizzare una connessione SnapMirror o una con mirrorState impostato su Broken-off. Se una connessione è nello stato Broken-off, procedi con l'eliminazione:

ONTAP> snapmirror delete -destination-path SVM_NAME:ONTAP_VOLUME_NAME

Poi, elimina la replica in NetApp Volumes:

gcloud netapp volumes replications delete REPLICATION_NAME \
 --volume=DESTINATION_VOLUME --location=REGION

Passaggi successivi

Modificare le impostazioni del volume durante la replica esterna.