IBM Cloud Docs
Serviços de Replicação Global (GRS)

Serviços de Replicação Global (GRS)


IBM Power Virtual Server em IBM centro de dados

IBM Power Virtual Server Nuvem privada em Local do cliente


IBM® Power® Virtual Server oferece suporte aos Serviços de Replicação Global (GRS). O GRS oferece serviços de replicação de volume com base em SAN (Storage Area Network) que podem ser usados como base para a criação de soluções de recuperação de desastres (DR). O GRS é baseado em uma tecnologia de replicação assíncrona chamada IBM FlashSystem Global Mirror Change Volume (GMCV).

Você pode criar um volume habilitado para replicação a partir do local habilitado para GRS. O volume habilitado para replicação é considerado o volume primário. O volume replicado no local secundário é conhecido como volume auxiliar.

O GRS no site Power Virtual Server tem os seguintes benefícios:

  • Mantém uma cópia consistente e recuperável dos dados em um local secundário. A cópia dos dados é criada com impacto mínimo nos aplicativos em seu local principal.

  • Sincroniza os dados entre os locais primário e secundário. Os modos de failover e fail back nos locais primário e secundário reduzem o tempo necessário para voltar ao local primário após uma interrupção planejada ou não planejada.

  • Mantém data centers redundantes em locais distantes para recuperação rápida em caso de desastres.

  • Elimina as redes dedicadas que são caras para replicação e evita atualizações de largura de banda.

A habilitação do GRS no site IBM Power Virtual Server permite a replicação assíncrona de dados entre dois data centers regionais do site IBM Cloud onde a replicação de armazenamento está habilitada. Os pares de data centers são fixos e mapeados em um modo de relacionamento um para um em ambas as direções.

Termos e definições

Termos e definições relacionados aos Serviços de Replicação Global
Termo Definição
Localização principal Local onde o volume é criado.
Localização secundária Local onde é criado o volume auxiliar para replicação.
volume primário Instância inicial do volume de replicação no local primário.
Esse volume é visível para o usuário e gerenciado por IBM Power Virtual Server.
Volume auxiliar Instância do volume replicado no local secundário. Quando o volume auxiliar está integrado, ele fica visível e é gerenciado pelo site IBM Power Virtual Server.
IBM Cloud Nomes de recursos (CRNs) Identificadores atribuídos para identificar recursos de forma exclusiva em IBM Cloud.

GRS em Local do cliente

A ativação do GRS em IBM Power Virtual Server Nuvem privada permite a replicação assíncrona de dados entre a infraestrutura de local primário e a infraestrutura de local secundário. Os dois locais de infraestrutura têm o conjunto idêntico de recursos que IBM Power Virtual Server em IBM centro de dados fornece.

Forneça a configuração de rede entre o local primário e o local secundário para replicação, o que inclui os seguintes pré-requisitos:

  • A largura de banda da rede deve ser maior ou igual a 10 Gbps.
  • A latência da rede deve ser menor ou igual a 200 ms.

Durante a primeira sincronização, todos os dados dos volumes primários são copiados para os volumes auxiliares. Para sincronizações subsequentes, somente as alterações entre as duas operações de sincronização são copiadas. O objetivo do ponto de recuperação (RPO) efetivo depende da capacidade da taxa de transferência da rede subjacente e das características do aplicativo. Se a taxa de transferência da rede for insuficiente para atingir o RPO definido, a duração do tempo entre as sincronizações aumentará.

Se o RPO definido for excedido por mais de 8 horas, a equipe de operações IBM o alertará.

Não há suporte para replicação entre as VMs em IBM Power Virtual Server no ambiente IBM centro de dados e IBM Power Virtual Server Nuvem privada no ambiente Local do cliente.

Preços para GRS

Os números de peça são usados para calcular o custo do GRS com base no nível de armazenamento associado ao volume primário. Para obter mais informações, consulte Preços dos Serviços de Replicação Global(GRS).

Power Virtual Server regiões que suportam GRS

A tabela a seguir mostra os pares de locais que oferecem suporte à replicação:

Pares de regiões Power Virtual Server habilitados para replicação
Local 1 Local 2
mad02 eu-de-1 (fra04)
mad04 eu-de-2 (fra05)
us-east (wdc04) us-south (dal13)
wdc06 dal12
wdc06 dal14
wdc07 dal10
osa21 tok04
syd04 syd05
sao01 sao04
mon01 tor01
lon04 lon06

Para obter uma lista de nomes de locais habilitados para replicação, use os seguintes comandos da API ou da CLI:

Verifique se os locais primário e secundário a serem usados para replicação estão habilitados para serviços de replicação e se estão na lista de pares habilitados para replicação.

No exemplo a seguir, os data centers wdc07 e dal10 estão em um par habilitado para replicação:


{
  "location": "dal10",
  "replicationSites": [
    {
      "ReplicationPoolMap": [
        {
          "remotePool": "General-Flash-92",
          "volumePool": "General-Flash-83"
        }
      ],
      "isActive": true,
      "location": "wdc07"
    }
  ]
}

Power Virtual Server pools de armazenamento que suportam GRS

Você pode alocar volumes habilitados para replicação somente a partir de pools de armazenamento que suportem replicação. Para identificar os pools de armazenamento que oferecem suporte à replicação, use os seguintes comandos da API ou da CLI:

Se um pool de armazenamento suportar replicação, a propriedade replication-enabled será definida como true.

Quando você cria um volume habilitado para replicação, por padrão, o volume é criado em um dos pools de armazenamento que oferecem suporte à replicação. Se quiser atualizar um volume para ativar a replicação, certifique-se de criá-lo em um pool de armazenamento que ofereça suporte à replicação. Caso contrário, a operação de atualização falha.

Criação de um grupo de volumes para GRS

Um grupo de volumes é um recurso gerenciado pelo site Power Virtual Server. Ao usar o grupo de volumes, você pode ativar, desativar e gerenciar um grupo de consistência de replicação de armazenamento. O grupo de volumes contém os volumes que devem ser recuperados no momento do desastre. Você pode adicionar os volumes habilitados para replicação a um grupo de volumes. Um volume habilitado para replicação pode fazer parte de apenas um grupo de volumes por vez. Além disso, todos os volumes em um grupo de volumes devem fazer parte do mesmo pool de armazenamento.

Quando você cria um grupo de volumes no local primário, o grupo de consistência de replicação de armazenamento é criado no back-end de armazenamento nos locais primário e secundário. O grupo de consistência de replicação de armazenamento armazena a cópia consistente dos volumes no grupo de volumes. Para executar qualquer operação no grupo de consistência, você deve executar a operação no grupo de volumes que representa o grupo de consistência. O site Power Virtual Server não gerencia diretamente o grupo de consistência no backend de armazenamento. Um backend de armazenamento é o subsistema de armazenamento que contém o pool de armazenamento e o controlador de armazenamento.

Quando você integra um volume no local secundário, se o grupo de volumes ainda não tiver sido criado, o volume é criado e o volume auxiliar integrado é adicionado a ele. Esse grupo de volumes é visível e gerenciado por Power Virtual Server no local secundário. Para obter mais informações, consulte Integração de um volume auxiliar.

Durante a primeira sincronização de dados, todos os dados do volume primário são copiados para os volumes auxiliares. Para sincronizações de dados subsequentes, somente as alterações entre as duas operações de sincronização são copiadas. O RPO (Recovery Point Objective, objetivo do ponto de recuperação) efetivo depende da capacidade da taxa de transferência da rede e das características do aplicativo. Se a taxa de transferência da rede for insuficiente para atender ao RPO definido, a duração entre a sincronização de dados aumentará.

Um grupo de volumes é usado para ativar, desativar e gerenciar um grupo de consistência habilitado para replicação em volumes de armazenamento. Ao usar um grupo de consistência, você pode executar operações em vários volumes em vez de gerenciar cada volume individualmente. O grupo de consistência tem uma propriedade state que indica o estado da operação copy dos volumes no grupo.

Consulte a tabela a seguir que lista os diferentes estados do grupo de consistência habilitado para replicação em volumes de armazenamento.

Diferentes estados do grupo de consistência de replicação de armazenamento e suas descrições.
Estado Descrição
inconsistent_stopped Os volumes primários podem ser acessados para operações de E/S em read e write, mas os volumes auxiliares não podem ser acessados. Esse estado indica que a cópia dos dados do volume primário para o auxiliar foi interrompida. Inicie a operação copy no volume auxiliar para torná-lo consistente com o volume primário.
inconsistent_copying Os volumes primários podem ser acessados para read e write I/O, mas os volumes auxiliares não podem ser acessados e a operação copy é iniciada. Esse estado indica que a operação copy é iniciada no grupo de consistência que estava anteriormente no estado inconsistent_stopped.
consistent_copying Os volumes primários são acessíveis para as operações de E/S read e write. Os volumes auxiliares contêm uma cópia consistente dos dados nos volumes primários. Os dados no volume auxiliar podem ficar desatualizados e, portanto, devem ser atualizados com os dados no volume primário. Esse estado indica que a cópia está em andamento e os volumes auxiliares são atualizados com a cópia atual dos volumes primários.
consistent_stopped Os volumes auxiliares contêm uma cópia consistente dos volumes primários, mas podem estar desatualizados com os dados nos volumes primários. O estado indica que o grupo de consistência estava em um estado consistent_copying e foi interrompido.
idling Os volumes primário e auxiliar estão operando na função primária e ambos estão acessíveis para operações de E/S em read e write. Esse estado indica que os dados de um conjunto de volumes não são copiados para o outro conjunto de volumes no par de replicação porque o processo de replicação está desativado.
idling_disconnected Esse estado indica que os volumes no grupo de consistência estão operando na função primária e podem aceitar operações de E/S em read e write.
consistent_disconnected Esse estado indica que os volumes nos grupos de consistência estão operando na função não primária e você não pode executar operações de E/S em read ou write.
empty Esse estado indica que os volumes no grupo de consistência não têm nenhum relacionamento entre si.

Se você realizar qualquer operação em um grupo de volumes em um local, isso afetará o grupo de volumes associado no outro local. Por exemplo, considere que um grupo de volumes está parado em um local primário. Depois de algum tempo, o grupo de volumes associado no local secundário é atualizado para refletir o status de replicação do par no grupo de volumes. Nesse caso, o campo replicationStatus exibe o estado do grupo de volumes como disabled nos locais primário e secundário.

Antes de executar qualquer operação em um grupo de volumes em um local, confirme o status de replicação dos grupos de volumes nos locais primário e secundário.

Você pode agrupar os volumes habilitados para replicação que são semelhantes em termos de função. Por exemplo, os volumes relacionados a uma carga de trabalho específica podem ser agrupados em um único grupo de volumes. Quando volumes adicionais habilitados para replicação são criados, você pode adicionar um volume a um grupo de volumes existente com volumes semelhantes com base na função. Você pode criar um novo grupo de volumes para os volumes se a função deles não for a mesma dos volumes existentes.

Preparação para a recuperação de desastres

Considere que você tem instâncias de servidor virtual com volumes de dados que estão executando cargas de trabalho. Se ocorrer uma falha e se os volumes de dados forem replicados, você poderá recuperar os volumes de dados do local secundário. Para ativar o serviço de replicação de volume, conclua as seguintes ações:

Você deve concluir as ações no site primário antes de prosseguir com as ações no site secundário.

Pré-requisitos

Conclua os seguintes pré-requisitos antes de preparar um volume habilitado para replicação para recuperação de desastres (DR):

  • Use o mesmo ID de conta IBM Cloud para criar dois espaços de trabalho, cada um nos locais primário e secundário compatíveis com o GRS
  • Assegurar que dois espaços de trabalho tenham CRNs diferentes
  • Não defina propriedades adicionais para os espaços de trabalho para indicar que eles contêm volumes habilitados para replicação

Ações no site primário

Para ativar a replicação de volume no site primário, conclua as etapas a seguir:

  1. Criar um volume para replicação
  2. Verificar o status de replicação do volume
  3. Atualizar um volume existente como um volume habilitado para replicação
  4. Criar um grupo de volumes
  5. Verificar o status do grupo de volumes

Criação de um volume para replicação

Use a interface Power Virtual Server para criar uma instância de servidor virtual com volumes habilitados para replicação.

Os volumes de inicialização das instâncias de servidor virtual que você cria são sempre definidos como habilitados para não replicação. Você pode fornecer uma combinação de volumes habilitados para replicação e não-replicação para uma instância de servidor virtual se eles pertencerem ao mesmo pool de armazenamento. Todas as políticas de afinidade relacionadas a um pool de armazenamento são válidas para volumes habilitados para replicação. Para obter mais informações, consulte Configuração de políticas de afinidade.

Você também pode criar um volume habilitado para replicação usando os seguintes comandos da API ou da CLI:

Defina os valores dos seguintes parâmetros:

  • VOLUME_ID: Defina o valor para a ID do volume primário
  • --size: Defina a unidade de medida como gigabytes (GB)
  • replicationEnabled: Define o sinalizador como True

Para obter mais informações sobre as propriedades de replicação de um volume, consulte Perguntas frequentes.

Verificação do status de replicação de um volume

Depois de criar um volume habilitado para replicação, recupere os detalhes do volume para verificar o status de replicação do volume. A propriedade replicationEnabled deve ser definida como true. O status de ativação de replicação pode não ser ativado imediatamente, pois a criação do volume é assíncrona. Continue a monitorar o estado do volume. Se o volume estiver no estado available e o status habilitado para replicação ainda não estiver definido como true, atualize o volume para definir o status habilitado para replicação como true. Para obter mais informações, consulte Atualização de um volume para ser habilitado para replicação.

Use os seguintes comandos da API e da CLI para obter o status de replicação de um volume:

Consulte a tabela a seguir para ver as propriedades de um volume habilitado para replicação.

Propriedades do volume habilitado para replicação e suas descrições.
Propriedade Descrição
consistencyGroupName Indica o nome do grupo de consistência quando um volume faz parte de um grupo de volumes.
masterVolumeName Indica o nome do volume master no armazenamento. O controlador de armazenamento gera automaticamente esse nome.
mirroringState Indica o estado espelhado do volume habilitado para replicação. Esse estado está relacionado ao estado atual da replicação entre os volumes primário e auxiliar. Para obter mais informações, consulte Status dos grupos de volumes.
outOfBandDeleted Indica o status do volume habilitado para replicação quando excluído. Se o status de replicação for disabled no volume primário e o volume auxiliar no local secundário não for excluído em 24 horas, o status da propriedade outOfBandDeleted será definido como true. Nesse estado, você não pode executar nenhuma ação no volume primário. Quando os volumes primários estão nesse estado, eles não são faturados.
primaryRole Indica o volume ativo no volume primário e auxiliar. Se o valor dessa propriedade for definido como master, o volume primário será o volume ativo no qual você poderá executar operações de E/S. Se o valor dessa propriedade for definido como aux, o volume auxiliar será o volume ativo no qual você poderá executar operações de E/S. Um volume inativo não permite que operações de E/S sejam executadas nele. Para um par de volumes habilitados para replicação, o valor dessa propriedade é o mesmo.
replicationEnabled Indica o status de replicação de um volume. Defina como True se o volume estiver habilitado para replicação.
replicationStatus Retorna o valor do status de replicação de um volume. Se o valor retornado for enabled, a replicação estará ativa para o volume. Se o valor retornado for disabled, a replicação estará inativa para o volume. Se o valor retornado for not-capable, o volume não está habilitado para replicação e não está associado a outro volume em um local diferente.

Criação de um grupo de volumes

Crie um grupo de volumes (grupo de consistência) para adicionar volumes habilitados para replicação a ele. Você pode criar um grupo de volumes usando os seguintes comandos da API ou da CLI:

Defina o valor do parâmetro VOLUME_ID como a ID do volume primário. Forneça um nome para o grupo de volumes primários e as IDs de volumes primários para criar o grupo de volumes.

Um volume habilitado para replicação pode ser anexado a um grupo de volumes quando você o cria. Para anexar o volume, forneça a ID do volume habilitado para replicação que é criado no local primário. Os volumes habilitados para replicação podem ser anexados a um grupo de volumes existente. Para obter mais informações, consulte Adição de um volume habilitado para replicação a um grupo de volumes existente.

Verificação do status do grupo de volumes

Verifique se o grupo de volumes foi criado com êxito e se está em um estado consistent_copying usando os seguintes comandos da API ou da CLI:

Defina o valor do parâmetro VOLUME_GROUP_ID como o ID do grupo de volume primário. Forneça os IDs do grupo de volume primário para obter os detalhes.

Consulte a tabela a seguir para ver as propriedades e suas definições.

Propriedades de um grupo de volumes e suas descrições.
Propriedade Descrição
consistencyGroupName Indica o nome do grupo de consistência de replicação que é criado no nível de armazenamento. O nome é o mesmo do grupo de consistência de replicação no local secundário. O controlador de armazenamento cria o nome e não é definido pelo usuário.
auxiliary Indica se o grupo de volumes é para os volumes auxiliares ou para os volumes primários. Se o grupo de volumes for para os volumes auxiliares no local secundário, o valor retornado será true. Se o grupo de volumes for para os volumes primários no local primário, o valor retornado será false.
name Indica o nome do grupo de volumes que você forneceu ao criá-lo no local primário. No local secundário, a propriedade name é a mesma que a propriedade consistencyGroupName.
volumeIDs Lista as IDs de volume que fazem parte do grupo de volumes.
statusDescription Atribuído com um status, se ocorrer alguma falha quando você adicionar volumes a um grupo de volumes.
status

Indica um dos seguintes estados do grupo de volumes:

  • available- ready to be managed
    (pronto para ser gerenciado)- error- encountered an error (encontrou um erro). O grupo de volumes não é gerenciável nesse estado e você só pode executar uma operação delete
  • updating- update operação no grupo de volumes está em andamento
  • creating- create operação no grupo de volumes está em andamento
replicationStatus Indica que o status de replicação está ativo para o grupo de volumes. Se o valor dessa propriedade for definido como disabled, a replicação não estará ativa para o grupo de volumes.
state Indica o status do grupo de consistência.

O status do grupo de volumes muda para o estado consistent_copying quando os dados do volume primário são replicados para o volume auxiliar no local secundário e estão prontos para continuar o processo de replicação. O site Power Virtual Server gerencia o volume auxiliar depois que ele é integrado ao local secundário.

Você deve ter as seguintes informações antes de começar a integrar os volumes auxiliares no local secundário:

  • CRN do espaço de trabalho onde os volumes primários são adicionados
  • Nomes de volumes auxiliares associados aos volumes primários que estão habilitados para replicação. Você pode obter os nomes dos volumes auxiliares consultando os detalhes dos volumes primários.

Depois de coletar os nomes do CRN e do volume auxiliar, você pode alternar para o local secundário e o espaço de trabalho onde os volumes auxiliares estão localizados.

O espaço de trabalho deve fazer parte da mesma ID de conta IBM Cloud que o espaço de trabalho do local principal.

Ações no local secundário

Conclua as seguintes ações para integrar volumes auxiliares no local secundário:

Integração de um volume auxiliar

Para gerenciar o volume replicado em um local remoto e realizar a recuperação do volume, integre um volume auxiliar. Para que o site Power Virtual Server gerencie o volume auxiliar, integre o volume auxiliar ao local secundário.

Você deve ter acesso à função editor nos espaços de trabalho Power Virtual Server de origem e de destino para integrar o volume auxiliar. Os espaços de trabalho de origem e de destino devem ser criados usando o mesmo ID de conta.

Obtenha as seguintes informações do local primário para solicitar a integração dos volumes auxiliares no local secundário:

  • Ter acesso à função de editor nos espaços de trabalho dos locais primário e secundário
  • Manter o mesmo ID de conta IBM Cloud nos espaços de trabalho dos locais primário e secundário
  • Obtenha o Cloud Resource Name (CRN) da instância do espaço de trabalho Power Virtual Server onde os volumes primários estão localizados (local primário)
  • Obtenha os nomes dos volumes auxiliares do campo auxVolumeName de volumes primários no local primário para integração

Ao integrar um volume auxiliar, aplicam-se as seguintes condições:

  • Se existir um grupo de volumes do volume auxiliar no local secundário, o volume auxiliar será adicionado a ele.
  • Se um grupo de volumes do volume auxiliar não existir no local secundário, a operação de integração criará automaticamente um grupo de volumes. O grupo de volumes está associado ao volume auxiliar no local secundário.

O volume auxiliar integrado é adicionado a esse grupo de volumes. O grupo de volumes criado no local secundário é associado ao grupo de volumes no local primário. O grupo de volumes no local primário contém o volume primário que está associado ao volume auxiliar. Para verificar o status da replicação entre os dois volumes primários e os auxiliares, compare o nome do grupo de consistência do grupo de volumes em ambos os locais.

Use o comando ibmcloud pi workspace da CLI para definir o valor do espaço de trabalho como o espaço de trabalho de serviço em que os volumes auxiliares estão localizados. Por exemplo, ibmcloud pi ws target AUXILIARY_WS_CRN.

Para integrar o volume auxiliar no site secundário, use os seguintes comandos da API ou da CLI:

Especifique os parâmetros a seguir:

  • cRN de origem: Especifique o parâmetro CRN do espaço de trabalho onde o volume primário está localizado
  • volume auxiliar: Especifique o nome do volume auxiliar

Verificação do status de replicação do volume auxiliar

Um ID de tarefa de integração é retornado quando você conclui a integração dos volumes auxiliares no local secundário. Use o ID da tarefa para verificar o status da operação de integração usando os seguintes comandos de API e CLI:

Consulte a tabela a seguir para ver as propriedades e suas definições.

Propriedades de um volume auxiliar e suas descrições.
Propriedade Descrição
progress Indica o progresso da operação de integração do volume auxiliar em porcentagem
results Contém a lista de nomes de volumes integrados ou detalhes de quaisquer falhas ocorridas durante a operação de integração do volume auxiliar
status Indica o status da operação de integração de volume. Se a operação for bem-sucedida, o valor de retorno será Success. Se ocorrer um erro durante a operação de integração, o valor de retorno será Failure.

Se o processo de integração do volume auxiliar no local secundário for bem-sucedido, tanto o volume integrado quanto o grupo de volumes estarão presentes no espaço de trabalho Power Virtual Server no local secundário. Os recursos no local secundário têm suas próprias IDs. Os IDs são diferentes dos IDs e CRNs dos volumes associados no local primário.

Obtenha o status dos volumes auxiliares usando os nomes dos volumes auxiliares. Se a operação de integração for bem-sucedida, os nomes dos volumes auxiliares estarão disponíveis. Verifique o status dos volumes auxiliares usando os seguintes comandos da API e da CLI:

Consulte a tabela a seguir para verificar se as propriedades de replicação do volume estão de acordo com o esperado.

Verificação do status de replicação de um volume auxiliar.
Propriedade Verificação do status da replicação
auxVolumeName Corresponde ao valor auxVolumeName que é usado para integrar o volume
auxiliary Defina como true porque o volume é o volume auxiliar
consistencyGroupName Corresponde ao nome do grupo de consistência do grupo de volumes no local primário
groupID Retorna a ID do grupo de volumes
masterVolumeName Corresponde ao valor masterVolumeName do volume primário no local primário
mirroringState Configurar para o estado consistent_copying
primaryRole Defina como master, pois o volume primário está atuando como o volume ativo
replicationEnabled Configurado como true
replicationStatus Configurado como enabled

Usando o valor groupID do volume auxiliar, consulte os detalhes do grupo de volumes. Verifique se o volume auxiliar está ativado para replicação usando os seguintes comandos da API e da CLI:

Consulte a tabela a seguir para verificar se o status de replicação do grupo de volumes está de acordo com o esperado.

Verificação do status habilitado para replicação de um grupo de volumes.
Propriedade Verificação do status da replicação
auxiliary Configurado como true
state Defina para o estado consistent_copying para corresponder ao mirroringState do volume auxiliar
volumeIDs Contém uma lista de IDs de volume que pertencem ao grupo de volumes. Verifique se ele contém a ID do volume auxiliar que foi integrado

Execução de uma operação de failover e fallback

Se ocorrer um desastre no local principal, o acesso a todos os volumes de armazenamento alocados no local principal será perdido. O relacionamento de replicação para os volumes primários habilitados para replicação é interrompido com o local secundário. O estado do grupo de consistência (grupo de volumes) muda para inconsistent-disconnected. No local primário, nenhum volume está associado à função primária no grupo de volumes.

Conclua as etapas a seguir para executar as operações de failover no local secundário:

  1. Interrompa o grupo de volumes auxiliares e acesse o volume auxiliar no local secundário. Veja, Failover para o local secundário
  2. Verifique se o grupo de volumes auxiliares está em um estado ocioso

Quando você concluir as etapas de failover, os volumes estarão prontos para aceitar solicitações de E/S. A instância do servidor virtual à qual esses volumes estão anexados pode ser ligada e você pode continuar a execução.

Failover para o local secundário

Para acessar os volumes auxiliares do local secundário devido a uma falha no local primário, interrompa o grupo de volumes. Permitir que os volumes auxiliares no grupo de volumes acessem os volumes auxiliares no local secundário.

Você pode executar a operação de failover usando os seguintes comandos de API e CLI:

Se estiver usando o comando CLI para integrar um volume auxiliar, o espaço de trabalho do serviço deverá ser definido como o espaço de trabalho em que os volumes auxiliares estão localizados. Por exemplo, ibmcloud pi ws target AUXILIARY_WS_CRN.

Verifique se a ação que você executa em um grupo de volumes atende ao estado atual do grupo de volumes. Caso contrário, será exibida uma mensagem de erro indicando que o grupo de volumes não está no estado esperado.

Quando você executa uma ação em um grupo de volumes, um erro é retornado se o estado e as ações a seguir no grupo de volumes não corresponderem:

  • Interromper um grupo de volumes quando o site replicationStatus estiver no estado disabled
  • Iniciar um grupo de volumes quando o site replicationsStatus estiver no estado enabled ou available
  • Redefinir um grupo de volumes que não esteja no estado error

Verificação do estado de inatividade do grupo de volumes

Quando você interrompe o grupo de volumes, o status do grupo de consistência é alterado para idling, a replicação é desativada e os volumes auxiliares permitem operações de E/S.

Obtenha os detalhes do grupo de volumes para verificar o status do grupo de volumes usando os seguintes comandos da API e da CLI:

Retorno ao local principal

Quando o local primário for recuperado, você poderá reativar o grupo de volumes primários para replicação. Quando o volume primário estiver pronto para replicação, você poderá fazer o fallback para o local primário. Conclua as etapas a seguir para sincronizar os dados entre os volumes auxiliares e os volumes primários:

  1. Desligue a instância do servidor virtual no local secundário
  2. Sincronizar as atualizações de E/S do volume auxiliar para o volume primário
  3. Interromper o grupo de volumes primário para desativar a replicação
  4. Reativar a replicação no grupo de volumes primário

Depois que a replicação for reativada, você poderá iniciar a instância do servidor virtual e sua carga de trabalho no local primário. Quando a instância do servidor primário é a instância ativa, você pode desativar a instância do servidor virtual no local secundário.

Sincronização de atualizações de E/S do volume auxiliar para o volume primário

Para fazer o fallback para o volume primário, todas as atualizações de E/S feitas no volume auxiliar devem ser replicadas para o volume primário. Inicie o grupo de volumes primários no modo auxiliar para sincronizar os dados do volume auxiliar com o volume primário.

Use o comando ibmcloud pi workspace da CLI para definir o espaço de trabalho de serviço como o espaço de trabalho em que os volumes auxiliares estão localizados. Por exemplo, ibmcloud pi ws target AUXILIARY_WS_CRN.

Use os seguintes comandos da API ou da CLI para iniciar o volume primário no modo auxiliar:

  • API: Executar uma ação em um grupo de volumes. Defina o parâmetro VOLUME_GROUP_ID como a ID do grupo de volume auxiliar. Usando a API, inicie o grupo de volumes e defina-o como o volume aux, conforme definido no código a seguir:

    Request Body:
    {
      "start": {
        "source": "aux"
      }
    }

  • CLI: ibmcloud pi volume-group action. Defina o parâmetro VOLUME_GROUP_ID como o ID do grupo de volume auxiliar, o sinalizador --operation como start e o sinalizador --source como aux.

Verifique se o valor primaryRole do grupo de volumes está definido como aux. Monitore o estado do grupo de volumes até que a replicação dos dados do volume auxiliar para o volume primário seja concluída. A alteração no estado do grupo de volumes primário para o valor consistent_copying indica que os dados estão sincronizados do local secundário para o local primário.

Interromper o grupo de volumes primários para desativar a replicação

Quando você concluir a replicação de dados do volume auxiliar para o volume primário, é hora de fazer o fallback para o volume primário. Para ativar o volume primário, use os seguintes comandos de API e CLI para interromper o grupo de volumes primários e desativar a replicação:

  • API: Executar uma ação em um grupo de volumes. Defina o parâmetro VOLUME_GROUP_ID como o ID do grupo de volume primário. A API deve interromper o grupo de volumes e permitir o acesso de leitura. Por exemplo, o corpo da solicitação deve ser definido da seguinte forma:

    Request Body:
    {
      "stop": {
        "access": true
      }
    }

  • CLI: ibmcloud pi volume-group action. Defina o parâmetro VOLUME_GROUP_ID como ID do grupo de volume primário, o sinalizador --operation como stop e o sinalizador --allow-read-access como True.

Aguarde até que o parâmetro replicationStatus do grupo de volume primário mude para o estado disabled. Nesse estado, os locais primário e secundário não se replicam um com o outro. Portanto, as operações de E/S no volume auxiliar não são replicadas para o volume primário.

Reativar a replicação no grupo de volumes primário

Para reiniciar o grupo de volumes primário que está no estado desativado, use o comando start. Quando você inicia o grupo de volumes para reativar a replicação, os volumes primários do grupo de volumes primários voltam a ser os volumes master.

  • API: Executar uma ação em um grupo de volumes. Defina o parâmetro VOLUME_GROUP_ID como o ID do grupo de volume primário. Usando a API, inicie o grupo de volumes e defina-o como o volume master, conforme definido no código a seguir:

    Request Body:
    {
      "start": {
        "source": "master"
      }
    }

  • CLI: ibmcloud pi volume-group action. Defina o parâmetro VOLUME_GROUP_ID como ID do grupo de volume primário, o sinalizador --operation como start e defina o sinalizador --source como master.

Aguarde até que o grupo de volumes esteja habilitado para replicação e em um estado consistent_copying. Quando a replicação está ativa, as operações de E/S no volume primário são replicadas para o volume auxiliar no local secundário.

Atualização de um volume existente como um volume habilitado para replicação

Você pode modificar um volume existente para que seja habilitado para replicação se ele for criado em um pool de armazenamento que ofereça suporte ao processo de replicação. Para verificar, consulte os detalhes do volume, obtenha os detalhes do pool de armazenamento que contém o volume e verifique-o com a lista de pools de armazenamento que oferecem suporte à replicação. Para obter mais informações sobre pools de armazenamento que suportam replicação, consulte Power Virtual Server pool de armazenamento que suporta GRS.

Use os seguintes comandos de API e CLI para consultar os detalhes do volume:


    Request Body:
    {
      "replicationEnabled": true
    }

  • CLI: ibmcloud pi volume-group action. Defina o parâmetro VOLUME_ID como o ID do volume primário e consulte se o sinalizador --replication-enabled está definido como True.

Adição de um volume habilitado para replicação a um grupo de volumes existente

Você pode adicionar volumes habilitados para replicação a um grupo de volumes existente usando os seguintes comandos da API e da CLI:

  • API: atualiza o grupo de volumes. Defina o parâmetro VOLUME_GROUP_ID como o ID do grupo de volume primário. Usando a API, adicione os IDs de volume primário ao grupo de volumes, conforme definido no código a seguir:

    Request Body:
    {
      "addVolumes": [
        "PRIMARY_VOLUME_ID"
      ]
    }

  • CLI: ibmcloud pi volume-group update. Defina o parâmetro VOLUME_GROUP_ID como o ID do grupo de volumes primários e defina o sinalizador --add-member-ids como os IDs de volumes primários que devem ser adicionados ao grupo de volumes.

Desativar a replicação de um volume

Quando você desativa a replicação de um volume primário, o volume auxiliar associado no local secundário é excluído.

A não conclusão desse procedimento na ordem especificada pode resultar na perda de dados do volume de origem. Primeiro, você deve concluir as ações no local primário e, em seguida, concluir as ações no local secundário.

Para desativar a replicação de um volume primário, execute as etapas a seguir:

  1. Ações no local principal

    1. Remover o volume primário do grupo de volumes
    2. Excluir o grupo de volumes primários, se estiver vazio
    3. Desativar a replicação do volume primário
    4. Verifique se a replicação está desativada para o volume primário
  2. Ações no local secundário

Você só poderá executar essas etapas se concluir a operação de integração do volume auxiliar.

  1. Remover o volume auxiliar do grupo de volumes
  2. Excluir o grupo de volumes auxiliares, se estiver vazio
  3. Excluir o volume auxiliar

Remoção do volume primário do grupo de volumes

Use os seguintes comandos de API e CLI para remover o volume primário do grupo de volumes:

  • API: atualiza o grupo de volumes. Defina o parâmetro VOLUME_GROUP_ID como o ID do grupo de volume primário e o parâmetro VOLUME_ID como o ID do volume primário. Use a API para remover o ID do volume primário do grupo de volumes, conforme definido no código a seguir:

    Request Body:
    {
      "removeVolumes": [
        "PRIMARY_VOLUME_ID"
      ]
    }

  • CLI: ibmcloud pi volume-group update. Defina o parâmetro VOLUME_GROUP_ID como o ID do grupo de volumes primários e defina o sinalizador --remove-member-volume-ids como os IDs de volumes primários que devem ser removidos do grupo de volumes.

Use o comando ibmcloud pi workspace da CLI para definir o espaço de trabalho de serviço como o espaço de trabalho em que os volumes primários estão localizados. Por exemplo, ibmcloud pi ws target PRIMARY_WS_CRN.

Você pode remover vários volumes habilitados para replicação de um grupo de volumes.

Exclusão de um grupo de volume primário vazio

Use os seguintes comandos de API e CLI para excluir o grupo de volumes primários se ele estiver vazio:

Desativar a replicação do volume primário

Use os seguintes comandos de API e CLI para desativar a replicação do volume primário, se ele for removido do grupo de volumes:

  • API: Executar uma ação em um volume. Defina o parâmetro VOLUME_ID como o ID do volume primário. Use a API para desativar a replicação do ID do volume primário, conforme definido no código a seguir:

    Request Body:
    {
      "replicationEnabled": false
    }

  • CLI: ibmcloud pi volume action. Defina o parâmetro VOLUME_ID como o ID do volume primário que deve ser desativado e defina o sinalizador --replication-enabled como False.

Verificar se a replicação está desativada para o volume primário

Use os seguintes comandos de API e CLI para verificar se a replicação está desativada para o volume primário:

Remoção do volume auxiliar do grupo de volumes

Use os seguintes comandos de API e CLI para remover o volume auxiliar do grupo de volumes:

  • API: atualiza o grupo de volumes. Defina o parâmetro VOLUME_GROUP_ID como o ID do grupo de volume e o parâmetro VOLUME_ID como o ID do volume auxiliar. Use a API para remover o ID do volume auxiliar do grupo de volumes, conforme definido no código a seguir:

    Request Body:
    {
      "removeVolumes": [
        "AUXILIARY_VOLUME_ID"
      ]
    }

  • CLI: ibmcloud pi volume-group update. Defina o parâmetro VOLUME_GROUP_ID como um ID de grupo de volume auxiliar e defina o sinalizador --remove-member-volume-ids como os IDs de volume auxiliar que devem ser removidos do grupo de volume.

Exclusão de um grupo de volume auxiliar vazio

Use os seguintes comandos de API e CLI para excluir o grupo de volumes auxiliares se ele estiver vazio:

Exclusão de um volume auxiliar

Use os seguintes comandos da API e da CLI para excluir o volume auxiliar:

Modificação de um volume primário habilitado para replicação

Você pode modificar os atributos de um volume primário habilitado para replicação. Para modificar algumas das propriedades dos volumes primário e auxiliar, você deve executar ações relacionadas nos locais primário e secundário.

Alteração do tamanho de um volume primário

Para alterar o tamanho de uma replicação habilitada, conclua as etapas a seguir:

  1. Remover o volume primário do grupo de volumes
  2. Alterar o tamanho do volume primário
  3. Adicionar o volume primário de volta ao grupo de volumes

Nas próximas 24 horas, o tamanho do volume auxiliar no local secundário será alterado.

Por exemplo, no par de locais dal10 e wdc07, quando você altera o tamanho de um volume primário habilitado para replicação no local primário, o sistema altera o tamanho do volume auxiliar no local secundário nas próximas 24 horas.

Use os seguintes comandos de API e CLI para alterar o tamanho do volume primário habilitado para replicação:

  Request Body:
  {
    "size": SIZE_IN_GB
  }

  • CLI: ibmcloud pi volume update. Defina o valor no parâmetro VOLUME_ID como o ID do volume primário e defina o valor --size como sendo em GB.

Não redimensione um volume primário desativando a replicação do volume, pois isso resulta em erros no volume auxiliar no local secundário.

Alteração das propriedades de inicialização e compartilhamento de um volume primário

Para alterar os valores das propriedades bootable ou shareable no volume primário, use os seguintes comandos da API ou da CLI:

  • API: Atualizar um volume de instância de nuvem. Defina o parâmetro VOLUME_ID como o ID do volume primário e defina os sinalizadores --bootable ou --shareable como os valores True ou False.

  • CLI: ibmcloud pi volume update. Defina o valor do parâmetro VOLUME_ID como o ID do volume primário e defina o valor dos sinalizadores --bootable ou --shareable como o valor True ou False.

Um volume pode ser compartilhável ou inicializável, mas não pode ser ambos.

Depois de alterar os valores das propriedades bootable ou shareable de um volume primário no local primário, você deverá atualizar a mesma propriedade para o volume auxiliar no local secundário.

Alteração do nível de um volume primário

Não é possível alterar a camada de um volume habilitado para replicação.

Exclusão de um volume primário habilitado para replicação

Para excluir um volume ou um volume primário habilitado para replicação, o status do volume deve indicar um dos seguintes estados: available, error, error_restoring, error_extending, ou error_managing. Além disso, você não poderá excluir o volume se ele estiver no estado migrating ou attached, se pertencer a um grupo de volumes, se tiver instantâneos ou se for desassociado de seus instantâneos após uma transferência.

Para excluir um volume primário, você deve concluir as ações nos locais primário e secundário:

Se o volume auxiliar não for excluído do site secundário, uma verificação periódica fora de banda que ocorre a cada 24 horas define o volume auxiliar para um estado ERROR. Não é possível usar o volume quando ele está no estado ERROR e a única operação que você pode realizar é excluir o volume.

Remoção do volume primário de seu grupo de volumes

Use os seguintes comandos da API ou da CLI para remover o volume primário de seu grupo de volumes:

Use o comando ibmcloud pi workspace CLI para definir o espaço de trabalho de destino como o espaço de trabalho em que os volumes primários estão localizados. Por exemplo, ibmcloud pi ws target PRIMARY_WS_CRN.

  • API: atualiza o grupo de volumes. Defina o parâmetro VOLUME_GROUP_ID como o ID do grupo de volume primário e o parâmetro VOLUME_ID como o ID do volume primário. Use a API para remover o ID do volume primário do grupo de volumes, conforme definido no código a seguir:

    Request Body:
    {
      "removeVolumes": [
        "PRIMARY_VOLUME_ID"
      ]
    }

  • CLI: ibmcloud pi volume-group update. Defina o parâmetro VOLUME_GROUP_ID como o ID do grupo de volumes primário e defina o sinalizador --remove-member-volume-ids como o ID do volume primário que deve ser removido do grupo de volumes.

Exclusão do volume primário

Use os seguintes comandos de API e CLI para excluir o volume primário:

Exclusão de um volume auxiliar habilitado para replicação

Se você excluir um volume auxiliar, o volume primário associado também será excluído.

Quando você desativa o serviço de replicação no volume primário ou exclui o volume primário, a relação de replicação entre o volume primário e o volume secundário é excluída no backend de armazenamento. Se o volume auxiliar no local secundário estiver associado a um grupo de volumes, remova o volume auxiliar do grupo de volumes. Excluir o volume auxiliar manualmente. Se você não excluir o volume auxiliar do site secundário, uma verificação periódica fora de banda que ocorre a cada 24 horas define o volume auxiliar para o estado ERROR. Confirme o status do volume auxiliar verificando a propriedade outOfBandDeleted do volume auxiliar.

Impactos do GRS em outras operações Power Virtual Server

Os impactos do GRS em outras Power Virtual Server operações são os seguintes:

  • A interface de imagem não é alterada e não há suporte para replicação de imagens
  • A interface de operação e as políticas de afinidade do pool de armazenamento para instâncias de servidores virtuais não são alteradas. Os volumes de replicação e não ativados de replicação suportam o anexo e o desprendimento.
  • As operações de captura instantânea e captura são permitidas para uma instância de servidor virtual com replicação e volumes habilitados sem replicação quando os volumes são do mesmo conjunto de armazenamento. As operações de captura instantânea e de captura são executadas usando os volumes não ativados por replicação internamente, mesmo que os volumes de uma instância de servidor virtual sejam ativados por replicação
  • O volume clonado é habilitado para replicação quando você clona um volume habilitado para replicação por padrão. Durante a clonagem, você pode especificar se o volume clonado deve estar habilitado para replicação ou não. Se você quiser que o volume clonado seja habilitado para replicação, especifique a política para o volume clone. Você pode usar os seguintes métodos para clonar um volume:

Práticas recomendadas para GRS

  • Defina explicitamente o sinalizador Compartilhável e Inicializável nos volumes integrados, se necessário.
  • Inicie a integração de volumes auxiliares somente quando os volumes primários e o grupo de volumes estiverem em um estado de cópia consistente. Você pode obter os detalhes do volume usando a API get volume para determinar o estado dos volumes primários e do grupo de volumes no estado de espelhamento no site primário. Verifique se o grupo de volumes foi criado com êxito e se está em um estado de cópia consistente usando a API para obter detalhes de armazenamento do grupo de volumes.
  • Quando você adicionar ou remover um volume primário ou auxiliar de um grupo de volumes de um local, execute a mesma operação no outro local para manter os dados sincronizados.
  • Exclua os volumes do local primário e secundário. Os volumes são cobrados quando você exclui um volume auxiliar, mas não exclui o volume primário.
  • Use o local primário para todas as operações de volume e execute operações no volume auxiliar no local secundário somente durante o failover.