Ta bort servrar och inaktivera skydd

Den här artikeln beskriver hur du avregistrerar servrar från ett Recovery Services-valv och hur du inaktiverar skydd för datorer som skyddas av Site Recovery.

Avregistrera en konfigurationsserver

Om du replikerar virtuella VMware-datorer eller fysiska Windows-/Linux-servrar till Azure kan du avregistrera en konfigurationsserver som inte är ansluten från ett valv på följande sätt:

  1. Inaktivera skydd av virtuella datorer.
  2. Koppla bort eller ta bort replikeringsprinciper.
  3. Ta bort konfigurationsservern

Avregistrera en VMM-server

  1. Sluta replikera virtuella datorer i moln på den VMM-server som du vill ta bort.
  2. Ta bort alla nätverksmappningar som används av moln på den VMM-server som du vill ta bort. I Site Recovery Infrastruktur>för System Center VMM-nätverksmappning> högerklickar du på nätverksmappningen>Ta bort.
  3. Observera ID:t för VMM-servern.
  4. Koppla bort replikeringsprinciper från moln på den VMM-server som du vill ta bort. Dubbelklicka på den associerade principen i Site Recovery Infrastruktur>för System Center VMM-replikeringsprinciper>. Högerklicka på molnavassociera>.
  5. Ta bort VMM-servern eller den aktiva noden. I Site Recovery Infrastruktur>för System Center VMM>VMM-servrar högerklickar du på servern >Ta bort.
  6. Om VMM-servern var i ett frånkopplat tillstånd laddar du ned och kör rensningsskriptet på VMM-servern. Öppna PowerShell med alternativet Kör som administratör för att ändra körningsprincipen för standardomfånget (LocalMachine). I skriptet anger du ID:t för den VMM-server som du vill ta bort. Skriptet tar bort registrerings- och molnkopplingsinformation från servern.
  7. Kör rensningsskriptet på valfri sekundär VMM-server.
  8. Kör rensningsskriptet på andra passiva VMM-klusternoder som har providern installerad.
  9. Avinstallera providern manuellt på VMM-servern. Om du har ett kluster tar du bort från alla noder.
  10. Om dina virtuella datorer replikerades till Azure måste du avinstallera Microsoft Recovery Services-agenten från Hyper-V-värdar i de borttagna molnen.

Avregistrera en Hyper-V-värd på en Hyper-V-plats

Hyper-V-värdar som inte hanteras av VMM samlas in på en Hyper-V-plats. Ta bort en värd på en Hyper-V-plats på följande sätt:

  1. Inaktivera replikering för virtuella Hyper-V-datorer som finns på värden.
  2. Koppla bort principer för Hyper-V-webbplatsen. Dubbelklicka på den associerade principen i Site Recovery Infrastruktur> förReplikeringsprinciperför Hyper-V-platser>. Högerklicka på webbplatsen >Koppla från.
  3. Ta bort Hyper-V-värdar. Högerklicka på servern >Ta bort i Site Recovery Infrastruktur>för Hyper-V-platser>Hyper-V-värdar.
  4. Ta bort Hyper-V-platsen när alla värdar har tagits bort från den. Högerklicka på webbplatsen >Ta bort i Site Recovery Infrastruktur>för Hyper-V-platser>Hyper-V-platser.
  5. Om Hyper-V-värden var i ett frånkopplat tillstånd kör du följande skript på varje Hyper-V-värd som du har tagit bort. Skriptet rensar inställningarna på servern och avregistrerar det från valvet.
        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

Inaktivera skydd för en virtuell VMware-dator eller fysisk server (VMware till Azure)

  1. IReplikerade objekt för skyddade objekt> högerklickar du på datorn >Inaktivera replikering.
  2. På sidan Inaktivera replikering väljer du något av följande alternativ:
    • Inaktivera replikering och ta bort (rekommenderas) – Det här alternativet tar bort det replikerade objektet från Azure Site Recovery och replikeringen för datorn stoppas. Replikeringskonfigurationen på konfigurationsservern rensas och Site Recovery faktureringen för den här skyddade servern stoppas. Observera att det här alternativet bara kan användas när konfigurationsservern är i anslutet tillstånd.
    • Ta bort – Det här alternativet ska endast användas om källmiljön tas bort eller inte är tillgänglig (inte ansluten). Detta tar bort det replikerade objektet från Azure Site Recovery (faktureringen stoppas). Replikeringskonfigurationen på konfigurationsservern rensas inte .

Anteckning

I båda alternativen kommer mobilitetstjänsten inte att avinstalleras från de skyddade servrarna. Du måste avinstallera den manuellt. Om du planerar att skydda servern igen med samma konfigurationsserver kan du hoppa över avinstallationen av mobilitetstjänsten.

Anteckning

Om du redan har växlat över en virtuell dator och den körs i Azure bör du tänka på att inaktivera skydd inte tar bort/påverkar den redväxade virtuella datorn.

Inaktivera skydd för en virtuell Azure-dator (Azure till Azure)

  • IReplikerade objekt för skyddade objekt> högerklickar du på datorn >Inaktivera replikering.

Anteckning

mobilitetstjänsten avinstalleras inte från de skyddade servrarna. Du måste avinstallera den manuellt. Om du planerar att skydda servern igen kan du hoppa över avinstallationen av mobilitetstjänsten.

Inaktivera skydd för en virtuell Hyper-V-dator (Hyper-V till Azure)

Anteckning

Använd den här proceduren om du replikerar virtuella Hyper-V-datorer till Azure utan en VMM-server. Om du replikerar dina virtuella datorer med scenariot System Center VMM till Azure följer du anvisningarna Inaktivera skydd för en virtuell Hyper-V-dator som replikerar med systemcenter-scenariot VMM till Azure

  1. IReplikerade objekt för skyddade objekt> högerklickar du på datorn >Inaktivera replikering.

  2. I Inaktivera replikering kan du välja följande alternativ:

    • Inaktivera replikering och ta bort (rekommenderas) – Det här alternativet tar bort det replikerade objektet från Azure Site Recovery och replikeringen för datorn stoppas. Replikeringskonfigurationen på den lokala virtuella datorn rensas och Site Recovery faktureringen för den här skyddade servern stoppas.
    • Ta bort – Det här alternativet ska endast användas om källmiljön tas bort eller inte är tillgänglig (inte ansluten). Detta tar bort det replikerade objektet från Azure Site Recovery (faktureringen stoppas). Replikeringskonfigurationen på den lokala virtuella datorn rensas inte .

    Anteckning

    Om du väljer alternativet Ta bort kör du följande uppsättning skript för att rensa replikeringsinställningarna på den lokala Hyper-V-servern.

    Anteckning

    Om du redan har växlat över en virtuell dator och den körs i Azure bör du tänka på att inaktivera skydd inte tar bort/påverkar den redväxade virtuella datorn.

  3. Ta bort replikering för den virtuella datorn på Hyper-V-källvärdservern. Ersätt SQLVM1 med namnet på den virtuella datorn och kör skriptet från en administrativ PowerShell

    $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)

Inaktivera skydd för en virtuell Hyper-V-dator som replikerar till Azure med scenariot System Center VMM till Azure

  1. IReplikerade objekt för skyddade objekt> högerklickar du på datorn >Inaktivera replikering.

  2. I Inaktivera replikering väljer du något av följande alternativ:

    • Inaktivera replikering och ta bort (rekommenderas) – Det här alternativet tar bort det replikerade objektet från Azure Site Recovery och replikeringen för datorn stoppas. Replikeringskonfigurationen på den lokala virtuella datorn rensas och Site Recovery faktureringen för den här skyddade servern stoppas.

    • Ta bort – Det här alternativet ska endast användas om källmiljön tas bort eller inte är tillgänglig (inte ansluten). Detta tar bort det replikerade objektet från Azure Site Recovery (faktureringen stoppas). Replikeringskonfigurationen på den lokala virtuella datorn rensas inte .

      Anteckning

      Om du väljer alternativet Ta bort skriver du följande skript för att rensa replikeringsinställningarna på den lokala VMM-servern.

  3. Kör det här skriptet på VMM-källservern med PowerShell (administratörsbehörighet krävs) från VMM-konsolen. Ersätt platshållaren SQLVM1 med namnet på den virtuella datorn.

    $vm = get-scvirtualmachine -Name "SQLVM1"
    Set-SCVirtualMachine -VM $vm -ClearDRProtection
    
  4. Stegen ovan rensar replikeringsinställningarna på VMM-servern. Om du vill stoppa replikeringen för den virtuella datorn som körs på Hyper-V-värdservern kör du det här skriptet. Ersätt SQLVM1 med namnet på den virtuella datorn och host01.contoso.com med namnet på Hyper-V-värdservern.

    $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)

Inaktivera skydd för en virtuell Hyper-V-dator som replikerar till en sekundär VMM-server med hjälp av scenariot System Center VMM till VMM

  1. IReplikerade objekt för skyddade objekt> högerklickar du på datorn >Inaktivera replikering.

  2. I Inaktivera replikering väljer du något av följande alternativ:

    • Inaktivera replikering och ta bort (rekommenderas) – Det här alternativet tar bort det replikerade objektet från Azure Site Recovery och replikeringen för datorn stoppas. Replikeringskonfigurationen på den lokala virtuella datorn rensas och Site Recovery faktureringen för den här skyddade servern stoppas.
    • Ta bort – Det här alternativet ska endast användas om källmiljön tas bort eller inte är tillgänglig (inte ansluten). Detta tar bort det replikerade objektet från Azure Site Recovery (faktureringen stoppas). Replikeringskonfigurationen på den lokala virtuella datorn rensas inte . Kör följande uppsättning skript för att rensa replikeringsinställningarna på lokala virtuella datorer.

      Anteckning

      Om du väljer alternativet Ta bort skriver du följande skript för att rensa replikeringsinställningarna på den lokala VMM-servern.

  3. Kör det här skriptet på VMM-källservern med PowerShell (administratörsbehörighet krävs) från VMM-konsolen. Ersätt platshållaren SQLVM1 med namnet på den virtuella datorn.

    $vm = get-scvirtualmachine -Name "SQLVM1"
    Set-SCVirtualMachine -VM $vm -ClearDRProtection
    
  4. Kör det här skriptet på den sekundära VMM-servern för att rensa inställningarna för den sekundära virtuella datorn:

    $vm = get-scvirtualmachine -Name "SQLVM1"
    Remove-SCVirtualMachine -VM $vm -Force
    
  5. På den sekundära VMM-servern uppdaterar du de virtuella datorerna på Hyper-V-värdservern så att den sekundära virtuella datorn identifieras igen i VMM-konsolen.

  6. Stegen ovan rensar replikeringsinställningarna på VMM-servern. Om du vill stoppa replikeringen för den virtuella datorn kör du följande skript oh de primära och sekundära virtuella datorerna. Ersätt SQLVM1 med namnet på den virtuella datorn.

    Remove-VMReplication –VMName "SQLVM1"