Remover os servidores e desabilitar a proteção

Este artigo descreve como cancelar o registro de servidores de um cofre dos Serviços de Recuperação, e como desabilitar a proteção de máquinas protegidas pelo Site Recovery.

Cancelar o registro de um servidor de configuração

Se você replicar VMs VMware ou servidores físicos com Windows/Linux no Azure, será possível cancelar o registro de um servidor de configuração não conectado em um cofre da seguinte maneira:

  1. Desabilitar a proteção de máquinas virtuais.
  2. Desassociar ou excluir uma política de replicação.
  3. Excluir o servidor de configuração

Cancelar o registro de um servidor VMM

  1. Pare de replicar máquinas virtuais em nuvens no servidor VMM que você quer remover.
  2. Exclua qualquer mapeamento de rede usado por nuvens no servidor VMM que você quer excluir. Em Infraestrutura do Site Recovery>Para VMM do System Center>Mapeamento de Rede, clique com o botão direito do mouse no mapeamento de rede >Excluir.
  3. Anote a ID do servidor VMM.
  4. Desassocie políticas de replicação de nuvens no servidor VMM que você quer remover. Em Infraestrutura do Site Recovery>Para VMM do System Center>Políticas de Replicação, clique duas vezes na política associada. Clique com o botão direito do mouse na nuvem >Desassociar.
  5. Exclua o servidor VMM ou o nó ativo. Em Infraestrutura do Site Recovery>Para VMM do System Center>Servidores VMM, clique com o botão direito do mouse no servidor >Excluir.
  6. Se o servidor do VMM estiver em um estado Desconectado, baixe e execute o script de limpeza no servidor do VMM. Abra o PowerShell com a opção Executar como Administrador para alterar a política de execução para o escopo padrão (LocalMachine). No script, especifique a ID do servidor VMM que você quer remover. O script remove o registro e as informações de emparelhamento na nuvem do servidor.
  7. Execute o script de limpeza no servidor VMM secundário.
  8. Execute o script de limpeza em quaisquer outros nós de cluster passivos do VMM nos quais o Provedor está instalado.
  9. Desinstalar manualmente o Provedor no servidor VMM. Se você tiver um cluster, remova todos os nós.
  10. Se suas máquinas virtuais estiverem replicando no Azure, será necessário desinstalar o agente dos Serviços de Recuperação da Microsoft dos hosts Hyper-V nas nuvens excluídas.

Cancelar o registro de um host Hyper-V em um site do Hyper-V

Os hosts Hyper-V que não são gerenciados pelo VMM são reunidos em um site do Hyper-V. Remova um host de um site do Hyper-V da seguinte maneira:

  1. Desabilite a replicação para VMs do Hyper-V localizadas no host.
  2. Desassocie as políticas para o site do Hyper-V. Em Infraestrutura do Site Recovery>Para sites do Hyper-V>Políticas de Replicação, clique duas vezes na política associada. Clique com o botão direito do mouse no site >Desassociar.
  3. Exclua os hosts Hyper-V. Em Infraestrutura do Site Recovery>Para Sites do Hyper-V>Hosts Hyper-V, clique com o botão direito do mouse no servidor >Excluir.
  4. Exclua site do Hyper-V depois que todos os hosts tiverem sido removidos dele. Em Infraestrutura do Site Recovery>Para Sites do Hyper-V>Sites do Hyper-V, clique com o botão direito do mouse no site >Excluir.
  5. Se o seu host Hyper-V estava em um estado Desconectado, execute o seguinte script em cada host Hyper-V que você removeu. O script limpa as configurações no servidor e cancela o registro do cofre.
        pushd .
        try
        {
            $windowsIdentity=[System.Security.Principal.WindowsIdentity]::GetCurrent()
            $principal=new-object System.Security.Principal.WindowsPrincipal($windowsIdentity)
            $administrators=[System.Security.Principal.WindowsBuiltInRole]::Administrator
            $isAdmin=$principal.IsInRole($administrators)
            if (!$isAdmin)
            {
                "Please run the script as an administrator in elevated mode."
                $choice = Read-Host
                return;
            }

            $error.Clear()
            "This script will remove the old Azure Site Recovery Provider related properties. Do you want to continue (Y/N) ?"
            $choice =  Read-Host

            if (!($choice -eq 'Y' -or $choice -eq 'y'))
            {
            "Stopping cleanup."
            return;
            }

            $serviceName = "dra"
            $service = Get-Service -Name $serviceName
            if ($service.Status -eq "Running")
            {
                "Stopping the Azure Site Recovery service..."
                net stop $serviceName
            }

            $asrHivePath = "HKLM:\SOFTWARE\Microsoft\Azure Site Recovery"
            $registrationPath = $asrHivePath + '\Registration'
            $proxySettingsPath = $asrHivePath + '\ProxySettings'
            $draIdvalue = 'DraID'
            $idMgmtCloudContainerId='IdMgmtCloudContainerId'


            if (Test-Path $asrHivePath)
            {
                if (Test-Path $registrationPath)
                {
                    "Removing registration related registry keys."
                    Remove-Item -Recurse -Path $registrationPath
                }

                if (Test-Path $proxySettingsPath)
                {
                    "Removing proxy settings"
                    Remove-Item -Recurse -Path $proxySettingsPath
                }

                $regNode = Get-ItemProperty -Path $asrHivePath
                if($regNode.DraID -ne $null)
                {
                    "Removing DraId"
                    Remove-ItemProperty -Path $asrHivePath -Name $draIdValue
                }
                if($regNode.IdMgmtCloudContainerId -ne $null)
                {
                    "Removing IdMgmtCloudContainerId"
                    Remove-ItemProperty -Path $asrHivePath -Name $idMgmtCloudContainerId
                }
                "Registry keys removed."
            }

            # First retrieve all the certificates to be deleted
            $ASRcerts = Get-ChildItem -Path cert:\localmachine\my | where-object {$_.friendlyname.startswith('ASR_SRSAUTH_CERT_KEY_CONTAINER') -or $_.friendlyname.startswith('ASR_HYPER_V_HOST_CERT_KEY_CONTAINER')}
            # Open a cert store object
            $store = New-Object System.Security.Cryptography.X509Certificates.X509Store("My","LocalMachine")
            $store.Open('ReadWrite')
            # Delete the certs
            "Removing all related certificates"
            foreach ($cert in $ASRcerts)
            {
                $store.Remove($cert)
            }
        }catch
        {
            [system.exception]
            Write-Host "Error occurred" -ForegroundColor "Red"
            $error[0]
            Write-Host "FAILED" -ForegroundColor "Red"
        }
        popd

Desabilitar a proteção para uma VM do VMware ou servidor físico (VMware para Azure)

  1. Em Itens Protegidos>Itens Replicados, clique com o botão direito do mouse no computador > >Desabilitar replicação.
  2. Na página Desabilitar replicação, selecione uma destas opções:
    • Desabilitar a replicação e remover (recomendado) - Esta opção remove o item replicado do Azure Site Recovery e a replicação da máquina é interrompida. A configuração de replicação no Servidor de Configuração é limpa, e a cobrança do Site Recovery para este servidor protegido é interrompida. Observe que essa opção só pode ser usada quando o servidor de configuração está no estado conectado.
    • Remover – essa opção deve ser usada somente se o ambiente de origem for excluído ou não está acessível (não conectado). Isso remove o item replicado do Azure Site Recovery (a cobrança é interrompida). A configuração de replicação no Servidor de Configuração não será limpo.

Observação

Nas duas opções, o serviço de mobilidade não será desinstalado dos servidores protegidos, é necessário desinstalá-lo manualmente. Se você planeja proteger o servidor novamente usando o mesmo Servidor de configuração, ignore a desinstalação do serviço de mobilidade.

Observação

Se você já tiver feito failover de uma VM e ela estiver em execução no Azure, observe que desabilitar a proteção não remove/afeta a VM com failover.

Desabilitar a proteção para uma VM do Azure (Azure para Azure)

  • Em Itens Protegidos>Itens Replicados, clique com o botão direito do mouse no computador > >Desabilitar replicação.

Observação

O serviço de mobilidade não será desinstalado dos servidores protegidos; é necessário desinstalá-lo manualmente. Se planeja proteger o servidor novamente, você pode ignorar a desinstalação do serviço de mobilidade.

Desabilite a proteção para uma máquina virtual do Hyper-V (Hyper-V para Azure)

Observação

Use este procedimento se você estiver replicando VMs do Hyper-V para o Azure sem um servidor do VMM. Se você estiver replicando suas máquinas virtuais usando o cenário System Center VMM para o Azure, siga as instruções do cenário Desabilitar a proteção para uma replicação de máquina virtual de Hyper-V usando o System Center VMM para Azure

  1. Em Itens Protegidos>Itens Replicados, clique com o botão direito do mouse no computador > >Desabilitar replicação.

  2. Em Desabilitar replicação, você pode selecionar as seguintes opções:

    • Desabilitar a replicação e remover (recomendado) - Esta opção remove o item replicado do Azure Site Recovery e a replicação da máquina é interrompida. A configuração de replicação na máquina virtual local será limpa, e a cobrança do Site Recovery para este servidor protegido é interrompida.
    • Remover – essa opção deve ser usada somente se o ambiente de origem for excluído ou não está acessível (não conectado). Isso remove o item replicado do Azure Site Recovery (a cobrança é interrompida). A configuração de replicação na máquina virtual local não será limpa.

    Observação

    Se você escolheu a opção Remover, execute o seguinte conjunto de scripts para limpar as configurações de replicação do servidor do Hyper-V local.

    Observação

    Se você já tiver feito failover de uma VM e ela estiver em execução no Azure, observe que desabilitar a proteção não remove/afeta a VM com failover.

  3. No servidor de host do Hyper-V de origem, para remover a replicação para a máquina virtual. Substituir SQLVM1 pelo nome de sua máquina virtual e executar o script de um PowerShell administrativo

    $vmName = "SQLVM1"
    $vm = Get-WmiObject -Namespace "root\virtualization\v2" -Query "Select * From Msvm_ComputerSystem Where ElementName = '$vmName'"
    $replicationService = Get-WmiObject -Namespace "root\virtualization\v2"  -Query "Select * From Msvm_ReplicationService"
    $replicationService.RemoveReplicationRelationship($vm.__PATH)

Desabilitar a proteção para uma máquina virtual Hyper-V que replica no Azure usando o cenário VMM do System Center para o Azure

  1. Em Itens Protegidos>Itens Replicados, clique com o botão direito do mouse no computador > >Desabilitar replicação.

  2. Em Desabilitar replicação, selecione uma destas opções:

    • Desabilitar a replicação e remover (recomendado) - Esta opção remove o item replicado do Azure Site Recovery e a replicação da máquina é interrompida. A configuração de replicação na máquina virtual local é limpa, e a cobrança do Site Recovery para este servidor protegido é interrompida.

    • Remover – essa opção deve ser usada somente se o ambiente de origem for excluído ou não está acessível (não conectado). Isso remove o item replicado do Azure Site Recovery (a cobrança é interrompida). A configuração de replicação na máquina virtual local não será limpa.

      Observação

      Se você escolheu a opção Remover, execute os seguintes scripts para limpar as configurações de replicação do servidor do VMM local.

  3. Execute este script no servidor VMM de origem usando o PowerShell (é necessário ter privilégios de administrador) no console do VMM. Substitua o espaço reservado SQLVM1 pelo nome da máquina virtual.

    $vm = get-scvirtualmachine -Name "SQLVM1"
    Set-SCVirtualMachine -VM $vm -ClearDRProtection
    
  4. As etapas acima limpam as configurações de replicação no servidor do VMM. Para interromper a replicação para a máquina virtual em execução no servidor do host Hyper-V, execute este script. Substitua SQLVM1 pelo nome de sua máquina virtual e host01.contoso.com pelo nome do servidor do host Hyper-V.

    $vmName = "SQLVM1"
    $hostName  = "host01.contoso.com"
    $vm = Get-WmiObject -Namespace "root\virtualization\v2" -Query "Select * From Msvm_ComputerSystem Where ElementName = '$vmName'" -computername $hostName
    $replicationService = Get-WmiObject -Namespace "root\virtualization\v2"  -Query "Select * From Msvm_ReplicationService"  -computername $hostName
    $replicationService.RemoveReplicationRelationship($vm.__PATH)

Desabilitar a proteção para uma máquina virtual Hyper-V que replica para um Servidor do VMM secundário usando o cenário VMM do System Center para VMM

  1. Em Itens Protegidos>Itens Replicados, clique com o botão direito do mouse no computador > >Desabilitar replicação.

  2. Em Desabilitar replicação, selecione uma destas opções:

    • Desabilitar a replicação e remover (recomendado) - Esta opção remove o item replicado do Azure Site Recovery e a replicação da máquina é interrompida. A configuração de replicação na máquina virtual local é limpa, e a cobrança do Site Recovery para este servidor protegido é interrompida.
    • Remover – essa opção deve ser usada somente se o ambiente de origem for excluído ou não está acessível (não conectado). Isso remove o item replicado do Azure Site Recovery (a cobrança é interrompida). A configuração de replicação na máquina virtual local não será limpa. Execute o seguinte conjunto de scripts para limpar as configurações de replicação das máquinas virtuais de locais.

      Observação

      Se você escolheu a opção Remover, execute os seguintes scripts para limpar as configurações de replicação do servidor do VMM local.

  3. Execute este script no servidor VMM de origem usando o PowerShell (é necessário ter privilégios de administrador) no console do VMM. Substitua o espaço reservado SQLVM1 pelo nome da máquina virtual.

    $vm = get-scvirtualmachine -Name "SQLVM1"
    Set-SCVirtualMachine -VM $vm -ClearDRProtection
    
  4. No servidor VMM secundário, execute este script para limpar as configurações da máquina virtual secundária:

    $vm = get-scvirtualmachine -Name "SQLVM1"
    Remove-SCVirtualMachine -VM $vm -Force
    
  5. No servidor do VMM secundário, atualize as máquinas virtuais no servidor do host Hyper-V para que a VM secundária seja novamente detectada no console do VMM.

  6. As etapas acima limpam as configurações de replicação no servidor do VMM. Se você quiser interromper a replicação para a máquina virtual, execute o seguinte script nas VMs primárias e secundárias. Substitua SQLVM1 pelo nome da máquina virtual.

    Remove-VMReplication –VMName "SQLVM1"