Implementar recuperação de desastres usando VMware HCX

Neste artigo, irá implementar a recuperação de desastres das suas máquinas virtuais (VMs) com solução VMware HCX e utilizar uma nuvem privada Azure VMware Solution como local de recuperação ou alvo.

Importante

Embora parte do HCX, vMware HCX Disaster Recovery (DR) não é recomendado para grandes implementações. A orquestração de recuperação de desastres é 100% manual, e a Azure VMware Solution atualmente não tem livros ou funcionalidades para suportar o failover manual do HCX DR. Para a recuperação de desastres em classe empresarial, consulte as soluções VMware Site Recovery Manager (SRM) ou VMware business continuity and disaster recovery (BCDR).

A VMware HCX fornece várias operações que proporcionam um controlo fino e granularidade nas políticas de replicação. As Operações disponíveis incluem:

  • Inverter – Depois de um desastre. O reverso ajuda a fazer do Site B o local de origem e o local A, onde o VM protegido agora vive.

  • Pausa – Pausa na atual política de replicação associada ao VM selecionado.

  • Retomar - Retomar a atual política de replicação associada à VM selecionada.

  • Remover - Remover a política de replicação atual associada ao VM selecionado.

  • Sync Now – Fora da fonte de sincronização ligada VM para o VM protegido.

Este guia abrange os seguintes cenários de replicação:

  • Proteja um VM ou um grupo de VMs.

  • Complete um Teste Recuperar de um VM ou um grupo de VMs.

  • Recupere um VM ou um grupo de VMs.

  • Proteção inversa de um VM ou de um grupo de VMs.

Proteger VMs

  1. Inicie sessão no vSphere Client no site de origem e aceda ao plugin HCX.

    Screenshot showing the HCX option in the vSphere Web Client.

  2. Introduza a área de recuperação de desastres e selecione PROTECT VMS.

    Screenshot showing the Disaster Recovery dashboard in the vSphere Web Client.

  3. Selecione a Fonte e os locais remotos. O site remoto neste caso deve ser a nuvem privada Azure VMware Solution.

    Screenshot showing the HCX: Protected Virtual Machines window.

  4. Se necessário, selecione as opções de replicação predefinido :

    • Ativar a compressão: Recomendado para cenários de baixa produção.

    • Ativar a Quiescência: Pausa o VM para garantir que uma cópia consistente é sincronizada com o site remoto.

    • Armazenamento de destino: Loja de dados remota para os VMs protegidos, e numa nuvem privada Azure VMware Solution, que deve ser a loja de dados vSAN.

    • Recipiente de computação: Cluster remoto vSphere ou Piscina de Recursos.

    • Pasta de destino: Pasta de destino remota, opcional, e se não for selecionada nenhuma pasta, os VMs são colocados diretamente sob o cluster selecionado.

    • RPO: Intervalo de sincronização entre a fonte VM e o VM protegido. Pode ser de 5 minutos a 24 horas.

    • Intervalo instantâneo: Intervalo entre instantâneos.

    • Número de instantâneos: Número total de instantâneos dentro do intervalo de instantâneo configurado.

    Screenshot showing the Protect Virtual Machines replication options.

  5. Selecione um ou mais VMs da lista e configuure as opções de replicação conforme necessário.

    Por predefinição, os VMs herdam a Política de Definições Globais configurada nas opções de replicação padrão. Para cada interface de rede no VM selecionado, configuure o Grupo porta de rede remoto e selecione Finish para iniciar o processo de proteção.

    Screenshot showing the Protect Virtual Machines network interface options.

  6. Monitorize o processo para cada um dos VMs selecionados na mesma área de recuperação de desastres.

    Screenshot showing the Protect Virtual Machines monitor progress of protection.

  7. Depois de o VM ter sido protegido, pode visualizar as diferentes imagens no separador Snapshots .

    Screenshot showing the Protect Virtual Machines list of snapshots.

    O triângulo amarelo significa que as imagens e as máquinas virtuais não foram testadas numa operação de recuperação de testes.

    Há diferenças-chave entre um VM que é desligado e um ligado. A imagem mostra o processo de sincronização para um VM alimentado. Inicia o processo de sincronização até terminar o primeiro instantâneo, que é uma cópia completa do VM, e depois completa os seguintes no intervalo configurado. Sincroniza uma cópia para um VM desligado, e então o VM aparece como inativo, e a operação de proteção mostra como concluída. Quando o VM é ligado, inicia o processo de sincronização para o local remoto.

Complete uma recuperação de VMs

  1. Inicie sessão no vSphere Client no site remoto, que é a nuvem privada Azure VMware Solution.

  2. Dentro do plugin HCX, na área de Recuperação de Desastres, selecione as elipses verticais em qualquer VM para visualizar o menu de operações e, em seguida, selecione Test Recover VM.

    Screenshot showing the Test Recovery VM menu option.

  3. Selecione as opções para o teste e o instantâneo que pretende utilizar para testar diferentes estados do VM.

    Screenshot showing the Replica Snapshot instance to test.

  4. Após a seleção do Teste, inicia-se a operação de recuperação.

  5. Quando terminar, pode verificar o novo VM na nuvem privada Azure VMware Solution vCenter.

    Screenshot showing the check recovery operation summary.

  6. Depois de ter sido efetuado o teste no VM ou em qualquer aplicação em execução, faça uma limpeza para apagar a instância de teste.

    Screenshot showing the cleanup test instance.

Recuperar VMs

  1. Inicie sessão no vSphere Client no site remoto, que é a nuvem privada Azure VMware Solution, e aceda ao plugin HCX.

    Para o cenário de recuperação, um grupo de VMs usados para este exemplo.

  2. Selecione o VM a recuperar da lista, abra o menu AÇÕES e selecione Recuperar VMs.

    Screenshot showing the Recover VMs menu option.

  3. Configure as opções de recuperação para cada instância e selecione Recuperar para iniciar a operação de recuperação.

    Screenshot showing the confirmation for recovering VMs to target site.

  4. Após a conclusão da operação de recuperação, os novos VMs aparecem no inventário remoto do servidor vCenter.

Complete uma replicação inversa em VMs

  1. Inicie sessão no cliente vSphere na sua nuvem privada Azure VMware Solution e aceda ao plugin HCX.

    Nota

    Certifique-se de que os VM originais no local de origem estão desligados antes de iniciar a replicação inversa. A operação falha se os VM não forem desligados.

  2. Na lista, selecione os VMs a replicar de volta para o site de origem, abra o menu AÇÕES e selecione Reverso.

  3. Selecione Reverso para iniciar a replicação.

    Screenshot showing the Reverse menu option.

  4. Monitorize na secção de detalhes de cada VM.

    Screenshot showing the results of reverse action.

Automatização do plano de recuperação de desastres

A VMware HCX não tem atualmente um mecanismo incorporado para criar e automatizar um plano de recuperação de desastres. No entanto, o VMware HCX fornece um conjunto de APIs de REST, incluindo APIs para a operação de recuperação de desastres. A especificação API pode ser acedida dentro do VMware HCX Manager no URL.

Estas APIs cobrem as seguintes operações na Recuperação de Desastres.

  • Proteger

  • Recuperar

  • Recuperação de testes

  • Recuperação Planeada

  • Inverter

  • Consulta

  • Limpeza de Testes

  • Colocar em pausa

  • Retomar

  • Remover Proteção

  • Reconfigurar

Um exemplo de uma carga útil de operação de recuperação em JSON é mostrado abaixo.

[

    {

        "replicationId": "string",

        "needPowerOn": true,

        "instanceId": "string",

        "source": {

            "endpointType": "string",

            "endpointId": "string",

            "endpointName": "string",

            "resourceType": "string",

            "resourceId": "string",

            "resourceName": "string"

        },

        "destination": {

            "endpointType": "string",

            "endpointId": "string",

            "endpointName": "string",

            "resourceType": "string",

            "resourceId": "string",

            "resourceName": "string"

        },

        "placement": [

            {

                "containerType": "string",

                "containerId": "string"

            }

        ],

        "resourceId": "string",

        "forcePowerOff": true,

        "isTest": true,

        "forcePowerOffAfterTimeout": true,

        "isPlanned": true

    }

]

Com estas APIs, você pode construir um mecanismo personalizado para automatizar a criação e execução de um plano de recuperação de desastres.