Partilhar via


Remover servidores e desativar 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 para máquinas protegidas pela Recuperação de Site.

Cancelar o registro de um servidor de configuração

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

  1. Desative a proteção de máquinas virtuais.
  2. Desassociar ou excluir políticas 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ê deseja remover.
  2. Exclua todos os mapeamentos de rede usados pelas nuvens no servidor VMM que você deseja excluir. Em Infraestrutura de Recuperação>de Site para Mapeamento de Rede do System Center VMM>, clique com o botão direito do mouse no mapeamento >de rede Excluir.
  3. Observe a ID do servidor VMM.
  4. Desassocie políticas de replicação de nuvens no servidor VMM que você deseja remover. Em Infraestrutura de Recuperação>de Site Para Políticas de Replicação do System Center VMM>, clique duas vezes na política associada. Clique com o botão direito do rato na nuvem >Desassociar.
  5. Exclua o servidor VMM ou o nó ativo. Em Infraestrutura de Recuperação>de Site para Servidores VMM do System Center VMM>, clique com o botão direito do mouse em Excluir servidor.>
  6. Se o servidor VMM estiver em um estado Desconectado, baixe e execute o script de limpeza no servidor 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ê deseja remover. O script remove informações de registro e emparelhamento de nuvem do servidor.
  7. Execute o script de limpeza em qualquer servidor VMM secundário.
  8. Execute o script de limpeza em qualquer outro nó de cluster passivo do VMM que tenha o Provedor instalado.
  9. Desinstale o Provedor manualmente no servidor VMM. Se você tiver um cluster, remova de todos os nós.
  10. Se suas máquinas virtuais estavam replicando para o Azure, você precisa desinstalar o agente do Microsoft Recovery Services dos hosts Hyper-V nas nuvens excluídas.

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

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

  1. Desative a replicação para VMs Hyper-V localizadas no host.
  2. Desassocie políticas para o site do Hyper-V. Em Infraestrutura de Recuperação>de Site para Políticas de Replicação de Sites>Hyper-V, clique duas vezes na política associada. Clique com o botão direito do mouse no site >Desassociar.
  3. Exclua hosts Hyper-V. Em Infraestrutura de Recuperação>de Site para Hosts Hyper-V de Sites>Hyper-V, clique com o botão direito do mouse em Excluir do servidor.>
  4. Exclua o site do Hyper-V depois que todos os hosts tiverem sido removidos dele. Em Infraestrutura de Recuperação de Site>para Sites>Hyper-V Sites Hyper-V, clique com o botão direito do mouse em >Excluir site.
  5. Se o host Hyper-V estava em um estado Desconectado , execute o seguinte script em cada host Hyper-V removido. 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 VMware ou servidor físico (VMware para Azure)

  1. Em Itens Replicados de Itens>Protegidos, clique com o botão direito do mouse na máquina >Desabilitar replicação.
  2. Na página Desativar 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 para a máquina é interrompida. A configuração de replicação no Servidor de Configuração é limpa e a cobrança da Recuperação de Site para este servidor protegido é interrompida. Observe que essa opção só pode ser usada quando o Configuration Server estiver no estado conectado.
    • Remover - Esta opção deve ser usada somente se o ambiente de origem for excluído ou não estiver 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á limpa.

Nota

Em ambas as opções o serviço de mobilidade não será desinstalado dos servidores protegidos, você precisa desinstalá-lo manualmente. Se você planeja proteger o servidor novamente usando o mesmo servidor de configuração, pode ignorar a desinstalação do serviço de mobilidade.

Nota

Se você já tiver feito failover em uma VM e ela estiver sendo executada 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 Replicados de Itens>Protegidos, clique com o botão direito do mouse na máquina >Desabilitar replicação.

Nota

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

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

Nota

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

  1. Em Itens Replicados de Itens>Protegidos, clique com o botão direito do mouse na máquina >Desabilitar replicação.

  2. Em Desativar 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 para a máquina é interrompida. A configuração de replicação na máquina virtual local será limpa e a cobrança da Recuperação de Site para esse servidor protegido será interrompida.
    • Remover - Esta opção deve ser usada somente se o ambiente de origem for excluído ou não estiver 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.

    Nota

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

    Nota

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

  3. No servidor host Hyper-V de origem, para remover a replicação para a máquina virtual. Substitua SQLVM1 pelo nome da sua máquina virtual e execute o script a partir 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 replicando para o Azure usando o cenário do System Center VMM para Azure

  1. Em Itens Replicados de Itens>Protegidos, clique com o botão direito do mouse na máquina >Desabilitar replicação.

  2. Em Desativar 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 para a máquina é interrompida. A configuração de replicação na máquina virtual local é limpa e a cobrança da Recuperação de Site para esse servidor protegido é interrompida.

    • Remover - Esta opção deve ser usada somente se o ambiente de origem for excluído ou não estiver 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.

      Nota

      Se você escolher a opção Remover , ajuste os scripts a seguir para limpar as configurações de replicação no Servidor VMM local.

  3. Execute esse script no servidor VMM de origem, usando o PowerShell (privilégios de administrador necessários) no console do VMM. Substitua o espaço reservado SQLVM1 pelo nome da sua 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 VMM. Para interromper a replicação para a máquina virtual em execução no servidor host Hyper-V, execute este script. Substitua SQLVM1 pelo nome da máquina virtual e host01.contoso.com pelo nome do servidor 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 replicando para o Servidor VMM secundário usando o cenário do System Center VMM para VMM

  1. Em Itens Replicados de Itens>Protegidos, clique com o botão direito do mouse na máquina >Desabilitar replicação.

  2. Em Desativar 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 para a máquina é interrompida. A configuração de replicação na máquina virtual local é limpa e a cobrança da Recuperação de Site para esse servidor protegido é interrompida.
    • Remover - Esta opção deve ser usada somente se o ambiente de origem for excluído ou não estiver 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 em máquinas virtuais locais.

      Nota

      Se você escolher a opção Remover , ajuste os scripts a seguir para limpar as configurações de replicação no Servidor VMM local.

  3. Execute esse script no servidor VMM de origem, usando o PowerShell (privilégios de administrador necessários) no console do VMM. Substitua o espaço reservado SQLVM1 pelo nome da sua 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 VMM secundário, atualize as máquinas virtuais no servidor host Hyper-V, para que a VM secundária seja detetada novamente no console do VMM.

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

    Remove-VMReplication –VMName "SQLVM1"
    

Próximos passos