Remover servidores e desativar proteção

Este artigo descreve como anular o registo de servidores de um cofre dos Serviços de Recuperação e como desativar a proteção para máquinas protegidas por Site Recovery.

Anular o registo de um servidor de configuração

Se replicar VMs VMware ou servidores físicos Windows/Linux para o Azure, pode anular o registo de um servidor de configuração não ligado a partir de um cofre da seguinte forma:

  1. Desative a proteção de máquinas virtuais.
  2. Desassociar ou eliminar políticas de replicação.
  3. Eliminar o servidor de configuração

Anular o registo de um servidor VMM

  1. Pare de replicar máquinas virtuais em clouds no servidor VMM que pretende remover.
  2. Elimine os mapeamentos de rede utilizados pelas clouds no servidor VMM que pretende eliminar. No Site Recovery Infraestrutura> paraMapeamento de Rede doSystem Center VMM>, clique com o botão direito do rato no mapeamento > de rede Eliminar.
  3. Tenha em atenção o ID do servidor VMM.
  4. Desassocie as políticas de replicação das clouds no servidor VMM que pretende remover. No Site Recovery Infraestrutura> paraPolíticas de Replicação doSystem Center VMM>, faça duplo clique na política associada. Clique com o botão direito do rato na nuvem >Desassociar.
  5. Elimine o servidor VMM ou o nó ativo. No Site Recovery Infraestrutura> paraServidores VMM doSystem Center VMM>, clique com o botão direito do rato no servidor >Eliminar.
  6. Se o servidor VMM estava num estado Desligado, transfira 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 âmbito predefinido (LocalMachine). No script, especifique o ID do servidor VMM que pretende remover. O script remove as informações de registo e de emparelhamento na cloud do servidor.
  7. Execute o script de limpeza em qualquer servidor secundário do VMM.
  8. Execute o script de limpeza em quaisquer outros nós de cluster passivos do VMM que tenham o Fornecedor instalado.
  9. Desinstale manualmente o Fornecedor no servidor VMM. Se tiver um cluster, remova de todos os nós.
  10. Se as máquinas virtuais estavam a replicar para o Azure, terá de desinstalar o agente dos Serviços de Recuperação da Microsoft dos anfitriões Hyper-V nas clouds eliminadas.

Anular o registo de um anfitrião Hyper-V num Site Hyper-V

Os anfitriões Hyper-V que não são geridos pelo VMM são recolhidos num site Hyper-V. Remova um anfitrião num site Hyper-V da seguinte forma:

  1. Desative a replicação para VMs Hyper-V localizadas no anfitrião.
  2. Desassociar políticas para o site Hyper-V. No Site Recovery Infraestrutura> paraPolíticas de Replicaçãode Sites> Hyper-V, faça duplo clique na política associada. Clique com o botão direito do rato no site >Desassociar.
  3. Eliminar anfitriões Hyper-V. No Site Recovery Infraestrutura> paraAnfitriões Hyper-V de Sites >Hyper-V, clique com o botão direito do rato no servidor >Eliminar.
  4. Elimine o site Hyper-V depois de todos os anfitriões terem sido removidos do mesmo. No Site Recovery Infraestrutura>para Sites Hyper-V de Sites>Hyper-V, clique com o botão direito do rato no site >Eliminar.
  5. Se o anfitrião Hyper-V estava num estado Desligado , execute o seguinte script em cada anfitrião Hyper-V que removeu. O script limpa as definições no servidor e anula o registo 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

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

  1. Em Itens Protegidos>Itens Replicados, clique com o botão direito do rato na máquina >Desativar replicação.
  2. Na página Desativar replicação , selecione uma destas opções:
    • Desativar a replicação e remover (recomendado) – esta opção remove o item replicado do Azure Site Recovery e a replicação da máquina virtual é parada. A configuração da replicação no Servidor de Configuração é limpa e Site Recovery a faturação deste servidor protegido é parada. Tenha em atenção que esta opção só pode ser utilizada quando o Servidor de Configuração está no estado ligado.
    • Remover – esta opção só deve ser utilizada se o ambiente de origem for eliminado ou não estiver acessível (não ligado). Esta ação remove o item replicado do Azure Site Recovery (a faturação está parada). A configuração da 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, tem de o desinstalar manualmente. Se planear proteger o servidor novamente com o mesmo servidor de Configuração, pode ignorar a desinstalação do serviço de mobilidade.

Nota

Se já tiver efetuado a ativação pós-falha de uma VM e esta estiver em execução no Azure, tenha em atenção que desativar a proteção não remove/afeta a VM que efetuou a ativação pós-falha.

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

  • Em Itens Protegidos>Itens Replicados, clique com o botão direito do rato na máquina >Desativar replicação.

Nota

O serviço de mobilidade não será desinstalado dos servidores protegidos. Tem de o desinstalar manualmente. Se planear proteger novamente o servidor, 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

Utilize este procedimento se estiver a replicar VMs hyper-V para o Azure sem um servidor VMM. Se estiver a replicar as suas máquinas virtuais com o cenário do System Center VMM para o Azure , siga as instruções Desativar a proteção para uma máquina virtual Hyper-V a replicar com o cenário do System Center VMM para o Azure

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

  2. Em Desativar a replicação, pode selecionar as seguintes opções:

    • Desativar a replicação e remover (recomendado) – esta opção remove o item replicado do Azure Site Recovery e a replicação da máquina virtual é parada. A configuração da replicação na máquina virtual no local será limpa e Site Recovery a faturação deste servidor protegido é interrompida.
    • Remover – esta opção só deve ser utilizada se o ambiente de origem for eliminado ou não estiver acessível (não ligado). Esta ação remove o item replicado do Azure Site Recovery (a faturação está parada). A configuração da replicação na máquina virtual no local não será limpa.

    Nota

    Se escolheu a opção Remover , execute o seguinte conjunto de scripts para limpar as definições de replicação no Servidor Hyper-V no local.

    Nota

    Se já tiver efetuado a ativação pós-falha de uma VM e esta estiver em execução no Azure, tenha em atenção que desativar a proteção não remove/afeta a VM que efetuou a ativação pós-falha.

  3. No servidor anfitrião Hyper-V de origem, para remover a replicação da máquina virtual. Substitua SQLVM1 pelo nome da 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)

Desativar a proteção de uma máquina virtual Hyper-V que replica para o Azure com o cenário do System Center VMM para o Azure

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

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

    • Desativar a replicação e remover (recomendado) – esta opção remove o item replicado do Azure Site Recovery e a replicação da máquina virtual é parada. A configuração da replicação na máquina virtual no local é limpa e Site Recovery a faturação deste servidor protegido é interrompida.

    • Remover – esta opção só deve ser utilizada se o ambiente de origem for eliminado ou não estiver acessível (não ligado). Esta ação remove o item replicado do Azure Site Recovery (a faturação está parada). A configuração da replicação na máquina virtual no local não será limpa.

      Nota

      Se tiver escolhido a opção Remover , ative os seguintes scripts para limpar as definições de replicação do Servidor VMM no local.

  3. Execute este script no servidor VMM de origem com o PowerShell (privilégios de administrador necessários) a partir da consola do VMM. Substitua o marcador de posição SQLVM1 pelo nome da máquina virtual.

    $vm = get-scvirtualmachine -Name "SQLVM1"
    Set-SCVirtualMachine -VM $vm -ClearDRProtection
    
  4. Os passos acima limpam as definições de replicação no servidor VMM. Para parar a replicação da máquina virtual em execução no servidor anfitrião Hyper-V, execute este script. Substitua SQLVM1 pelo nome da máquina virtual e host01.contoso.com pelo nome do servidor anfitrião 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)

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

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

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

    • Desativar a replicação e remover (recomendado) – esta opção remove o item replicado do Azure Site Recovery e a replicação da máquina virtual é parada. A configuração da replicação na máquina virtual no local é limpa e Site Recovery a faturação deste servidor protegido é interrompida.
    • Remover – esta opção só deve ser utilizada se o ambiente de origem for eliminado ou não estiver acessível (não ligado). Esta ação remove o item replicado do Azure Site Recovery (a faturação está parada). A configuração da replicação na máquina virtual no local não será limpa. Execute o seguinte conjunto de scripts para limpar as definições de replicação de máquinas virtuais no local.

      Nota

      Se tiver escolhido a opção Remover , ative os seguintes scripts para limpar as definições de replicação do Servidor VMM no local.

  3. Execute este script no servidor VMM de origem com o PowerShell (privilégios de administrador necessários) a partir da consola do VMM. Substitua o marcador de posição SQLVM1 pelo nome da máquina virtual.

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

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

  6. Os passos acima limpam as definições de replicação no servidor VMM. Se quiser parar a replicação da 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"