Faça a gestão das suas replicações externas

Esta página descreve como gerir as suas replicações externas.

Veja os detalhes da replicação externa

Para monitorizar o estado da replicação de uma replicação externa, procure o recurso de replicação de volumes NetApp e o estado do SnapMirror no ONTAP.

A fase atual de uma replicação é indicada pelo respetivo mirrorState:

  • A preparar: a transferência da base está em curso.

  • A transferir: uma transferência incremental está em curso.

  • Espelhada: a replicação está inativa e a aguardar o início da próxima transferência incremental por hora.

  • Parado: o utilizador parou a replicação.

  • Gerido externamente: indica que o volume de destino está no lado do ONTAP.

Quando o volume de destino está no lado do ONTAP, é aplicado o estado Externally managed. Por conseguinte, o ONTAP é responsável pela gestão da replicação e os volumes da NetApp não têm informações sobre se a replicação é Stopped ou Mirrored. Para determinar o estado real, tem de verificar o ONTAP diretamente através do comando snapmirror show.

Use as seguintes instruções para ver detalhes de uma replicação externa através da CLI do Google Cloud ou da CLI do ONTAP:

gcloud

Para ver os detalhes de uma replicação externa em volumes NetApp:

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

ONTAP CLI

Para ver os detalhes de uma replicação externa no ONTAP:

ONTAP> snapmirror show -destination-path SVM_NAME:ONTAP_VOLUME_NAME

Pare ou pause uma replicação externa

Quando para uma replicação externa, o volume de destino torna-se gravável e pode ser modificado. Não ocorrem transferências incrementais quando a replicação é interrompida, mas é possível retomá-la.

Para parar uma transferência de dados ativa durante a replicação da base ou se uma transferência incremental em curso estiver bloqueada, tem de fazer uma paragem forçada. Uma paragem forçada indica à replicação que guarde um ponto de verificação. Este ponto de verificação pode ser usado posteriormente pela operação de retoma para continuar a partir do ponto em que parou.

Use as seguintes instruções para parar ou pausar uma replicação externa através da Google Cloud CLI:

gcloud

Para parar ou pausar uma replicação externa:

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

Se o comando devolver um erro devido à transferência de base ou incremental que está em curso, pode adicionar a flag --force ao comando para forçar uma paragem e criar um ponto de verificação para uma operação de retoma posterior.

Se o volume de destino estiver nos volumes NetApp, a replicação é interrompida automaticamente. No entanto, se o volume de destino estiver no ONTAP, tem de executar um comando snapmirror break no sistema ONTAP. Para determinar o comando correto para o ONTAP, use o seguinte:

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

Procure o resultado hybridReplicationUserCommands. Depois de executar estes comandos ONTAP, a replicação é interrompida. Pode verificar o estado no ONTAP executando o seguinte comando:

ONTAP> snapmirror show -destination-path SVM_NAME:ONTAP_VOLUME_NAME

Os volumes do NetApp não conseguem detetar se o comando foi executado. Vai assumir que a replicação é agora gerida externamente, o que é indicado por mirrorState como Externally managed.

Retome uma replicação externa

Quando retoma uma replicação externa interrompida, o volume de destino reverte para o ponto de verificação ou a imagem instantânea comum mais recente com o volume de origem. As transferências incrementais começam a partir deste ponto. Esta ação anula todas as alterações feitas ao conteúdo do volume de destino, por isso, certifique-se de que este é o resultado pretendido. As definições de volume de destino, como o tamanho, as definições de protocolo e as políticas, não são sincronizadas com o volume de origem.

Use as seguintes instruções para retomar uma replicação externa através da Google Cloud CLI:

gcloud

Para retomar uma replicação externa:

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

Se o volume de destino estiver alojado em volumes NetApp, a replicação é retomada automaticamente. No entanto, se o destino estiver no ONTAP, tem de executar um comando snapmirror resync no sistema ONTAP:

ONTAP> snapmirror resync -destination-path SVM_NAME:ONTAP_VOLUME_NAME

Verifique o estado da replicação no ONTAP:

ONTAP> snapmirror show -destination-path SVM_NAME:ONTAP_VOLUME_NAME

Inverta e retome uma replicação externa

A direção da replicação externa pode ser invertida, tornando o volume de destino atual o novo volume de origem e vice-versa. O volume de destino volta ao ponto de verificação ou à imagem instantânea comum mais recente, e as transferências incrementais começam a partir desse ponto. Certifique-se de que esta ação anula todas as alterações feitas ao conteúdo no novo volume de destino. As definições de volume de destino, como o tamanho, as configurações de protocolo e as políticas, não são sincronizadas com o novo volume de origem.

Antes de reverter uma replicação, esta tem de ser interrompida.

A inversão da direção tem de ser iniciada no volume do NetApp Volumes.

Use as seguintes instruções para reverter uma replicação externa através da Google Cloud CLI:

gcloud

Para reverter uma replicação externa:

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

Se os volumes do NetApp se tornarem o novo destino, a replicação é invertida automaticamente. No entanto, se o ONTAP for o novo destino, tem de executar um comando snapmirror resync no sistema ONTAP. Pode determinar o comando correto para o ONTAP através do seguinte:

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

Procure a secção hybridReplicationUserCommands no resultado. Se não executar os comandos ONTAP no prazo de 120 minutos, a replicação reverte para o estado anterior.

Exemplos de comandos que pode esperar:

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

Sincronize uma replicação externa

A operação de sincronização permite-lhe executar uma transferência manual, não agendada e incremental numa replicação que se encontra num estado de transferência espelhada. Esta operação permite-lhe enviar as alterações mais recentes da origem para o destino antes de parar uma replicação e mover os clientes para o volume de destino.

O serviço permite-lhe executar até um máximo de cinco operações de sincronização por volume por dia.

Use as seguintes instruções para sincronizar uma replicação externa através da Google Cloud CLI:

gcloud

Para sincronizar uma replicação externa:

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

Elimine uma replicação externa

A eliminação da replicação externa inclui os seguintes passos:

  1. Certifique-se de que o estado de replicação é Parado.

  2. Elimine a replicação.

  3. Considere eliminar a interligação de clusters para volumes NetApp no seu cluster ONTAP externo através do comando cluster peer delete, mas apenas se esta tiver sido a última replicação do cluster ONTAP externo.

  4. Se tiver sido configurada alguma rede adicional para a replicação, pode removê-la assim que a replicação estiver concluída.

Use as seguintes instruções para eliminar uma replicação externa através da CLI do Google Cloud:

gcloud

Para eliminar uma replicação externa, verifique primeiro se está configurada uma ligação SnapMirror desatualizada no lado do ONTAP:

ONTAP> snapmirror show -destination-path SVM_NAME:ONTAP_VOLUME_NAME

Não deve ver nenhuma ligação SnapMirror ou deve ver uma com o mirrorState como Broken-off. Se uma ligação estiver no estado Broken-off, avance para a eliminar:

ONTAP> snapmirror delete -destination-path SVM_NAME:ONTAP_VOLUME_NAME

Em seguida, elimine a replicação nos volumes NetApp:

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

O que se segue?

Altere as definições de volume durante a replicação externa.