Usuwanie serwerów i wyłączanie ochrony

W tym artykule opisano sposób wyrejestrowania serwerów z magazynu usługi Recovery Services oraz sposobu wyłączania ochrony maszyn chronionych przez Site Recovery.

Wyrejestrowywanie serwera konfiguracji

W przypadku replikacji maszyn wirtualnych VMware lub serwerów fizycznych z systemem Windows/Linux na platformę Azure można wyrejestrować niepodłączonego serwera konfiguracji z magazynu w następujący sposób:

  1. Wyłącz ochronę maszyn wirtualnych.
  2. Usuń skojarzenie lub usunięcie zasad replikacji.
  3. Usuwanie serwera konfiguracji

Wyrejestrowywanie serwera programu VMM

  1. Zatrzymaj replikowanie maszyn wirtualnych w chmurach na serwerze programu VMM, który chcesz usunąć.
  2. Usuń wszystkie mapowania sieci używane przez chmury na serwerze programu VMM, które chcesz usunąć. W Site Recovery infrastruktura> dlamapowania sieciprogramu System Center VMM> kliknij prawym przyciskiem myszy mapowanie > sieci Usuń.
  3. Zanotuj identyfikator serwera programu VMM.
  4. Usuń skojarzenie zasad replikacji z chmur na serwerze programu VMM, który chcesz usunąć. W Site Recovery infrastruktura> dlazasad replikacjiprogramu System Center VMM> kliknij dwukrotnie skojarzone zasady. Kliknij prawym przyciskiem myszy pozycję Usuń skojarzenie chmury>.
  5. Usuń serwer programu VMM lub aktywny węzeł. W Site Recovery infrastruktura> dlaserwerówprogramu System Center VMM programu VMM> kliknij prawym przyciskiem myszy serwer >Usuń.
  6. Jeśli serwer programu VMM był w stanie Rozłączone, pobierz i uruchom skrypt oczyszczania na serwerze programu VMM. Otwórz program PowerShell z opcją Uruchom jako administrator , aby zmienić zasady wykonywania dla domyślnego zakresu (LocalMachine). W skrycie określ identyfikator serwera programu VMM, który chcesz usunąć. Skrypt usuwa informacje dotyczące rejestracji i parowania w chmurze z serwera.
  7. Uruchom skrypt oczyszczania na dowolnym pomocniczym serwerze programu VMM.
  8. Uruchom skrypt oczyszczania na innych pasywnych węzłach klastra programu VMM, które mają zainstalowanego dostawcę.
  9. Odinstaluj dostawcę ręcznie na serwerze programu VMM. Jeśli masz klaster, usuń je ze wszystkich węzłów.
  10. Jeśli maszyny wirtualne były replikowane na platformę Azure, należy odinstalować agenta usług Microsoft Recovery Services z hostów funkcji Hyper-V w usuniętych chmurach.

Wyrejestrowywanie hosta funkcji Hyper-V w lokacji funkcji Hyper-V

Hosty funkcji Hyper-V, które nie są zarządzane przez program VMM, są zbierane w lokacji funkcji Hyper-V. Usuń hosta w lokacji funkcji Hyper-V w następujący sposób:

  1. Wyłącz replikację dla maszyn wirtualnych funkcji Hyper-V znajdujących się na hoście.
  2. Usuń skojarzenie zasad dla lokacji funkcji Hyper-V. W Site Recovery infrastruktury>dla zasad replikacji lokacji>funkcji Hyper-Vkliknij dwukrotnie skojarzone zasady. Kliknij prawym przyciskiem myszy witrynę >Usuń skojarzenie.
  3. Usuń hosty funkcji Hyper-V. W Site Recovery infrastruktura>dla hostów funkcji Hyper-V lokacji> funkcjiHyper-V kliknij prawym przyciskiem myszy serwer >Usuń.
  4. Usuń lokację funkcji Hyper-V po usunięciu wszystkich hostów. W Site Recovery infrastruktura>lokacji funkcji Hyper-V lokacji> funkcjiHyper-V kliknij prawym przyciskiem myszy witrynę >Usuń.
  5. Jeśli host funkcji Hyper-V był w stanie Rozłączone , uruchom następujący skrypt na każdym usuniętym hoście funkcji Hyper-V. Skrypt czyści ustawienia na serwerze i wyrejestruje je z magazynu.
        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

Wyłączanie ochrony maszyny wirtualnej VMware lub serwera fizycznego (VMware do platformy Azure)

  1. W obszarzeElementy chronione zreplikowaneelementy> kliknij prawym przyciskiem myszy maszynę >Wyłącz replikację.
  2. Na stronie Wyłącz replikację wybierz jedną z następujących opcji:
    • Wyłącz replikację i usuń (zalecane) — ta opcja powoduje usunięcie zreplikowanego elementu z usługi Azure Site Recovery i zatrzymanie replikacji maszyny. Konfiguracja replikacji na serwerze konfiguracji jest czyszczona i Site Recovery rozliczenia dla tego chronionego serwera są zatrzymywane. Należy pamiętać, że ta opcja może być używana tylko wtedy, gdy serwer konfiguracji jest w stanie połączenia.
    • Usuń — ta opcja ma być używana tylko wtedy, gdy środowisko źródłowe zostanie usunięte lub niedostępne (nie połączono). Spowoduje to usunięcie zreplikowanego elementu z usługi Azure Site Recovery (rozliczenia są zatrzymywane). Konfiguracja replikacji na serwerze konfiguracji nie zostanie wyczyszczona.

Uwaga

W obu opcjach usługa mobilności nie zostanie odinstalowana z chronionych serwerów, należy ją odinstalować ręcznie. Jeśli planujesz ponownie chronić serwer przy użyciu tego samego serwera konfiguracji, możesz pominąć odinstalowywanie usługi mobilności.

Uwaga

Jeśli maszyna wirtualna została już przełączona w tryb failover i jest uruchomiona na platformie Azure, pamiętaj, że wyłączenie ochrony nie powoduje usunięcia/wpływu na maszynę wirtualną w trybie failover.

Wyłączanie ochrony maszyny wirtualnej platformy Azure (platforma Azure do platformy Azure)

  • W obszarzeElementy chronione zreplikowaneelementy> kliknij prawym przyciskiem myszy maszynę >Wyłącz replikację.

Uwaga

Usługa mobilności nie zostanie odinstalowana z chronionych serwerów. Należy ją odinstalować ręcznie. Jeśli planujesz ponownie chronić serwer, możesz pominąć odinstalowywanie usługi mobilności.

Wyłączanie ochrony maszyny wirtualnej funkcji Hyper-V (z funkcji Hyper-V do platformy Azure)

Uwaga

Użyj tej procedury, jeśli replikujesz maszyny wirtualne funkcji Hyper-V na platformę Azure bez serwera programu VMM. Jeśli replikujesz maszyny wirtualne przy użyciu scenariusza programu System Center VMM na platformę Azure, postępuj zgodnie z instrukcjami Wyłącz ochronę maszyny wirtualnej funkcji Hyper-V replikujących przy użyciu scenariusza programu System Center VMM na platformę Azure

  1. W obszarzeElementy chronione zreplikowaneelementy> kliknij prawym przyciskiem myszy maszynę >Wyłącz replikację.

  2. W obszarze Wyłącz replikację możesz wybrać następujące opcje:

    • Wyłącz replikację i usuń (zalecane) — ta opcja powoduje usunięcie zreplikowanego elementu z usługi Azure Site Recovery i zatrzymanie replikacji maszyny. Konfiguracja replikacji na lokalnej maszynie wirtualnej zostanie wyczyszczona i Site Recovery rozliczenia dla tego chronionego serwera zostaną zatrzymane.
    • Usuń — ta opcja ma być używana tylko wtedy, gdy środowisko źródłowe zostanie usunięte lub niedostępne (nie połączono). Spowoduje to usunięcie zreplikowanego elementu z usługi Azure Site Recovery (rozliczenia są zatrzymywane). Konfiguracja replikacji na lokalnej maszynie wirtualnej nie zostanie wyczyszczona.

    Uwaga

    Jeśli wybrano opcję Usuń , uruchom następujący zestaw skryptów, aby wyczyścić ustawienia replikacji na lokalnym serwerze funkcji Hyper-V.

    Uwaga

    Jeśli maszyna wirtualna została już przełączona w tryb failover i jest uruchomiona na platformie Azure, pamiętaj, że wyłączenie ochrony nie powoduje usunięcia/wpływu na maszynę wirtualną w trybie failover.

  3. Na źródłowym serwerze hosta funkcji Hyper-V usuń replikację maszyny wirtualnej. Zastąp ciąg SQLVM1 nazwą maszyny wirtualnej i uruchom skrypt z administracyjnego programu 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)

Wyłączanie ochrony maszyny wirtualnej funkcji Hyper-V replikowania na platformę Azure przy użyciu scenariusza programu System Center VMM na platformie Azure

  1. W obszarzeElementy chronione zreplikowaneelementy> kliknij prawym przyciskiem myszy maszynę >Wyłącz replikację.

  2. W obszarze Wyłącz replikację wybierz jedną z następujących opcji:

    • Wyłącz replikację i usuń (zalecane) — ta opcja powoduje usunięcie zreplikowanego elementu z usługi Azure Site Recovery i zatrzymanie replikacji maszyny. Konfiguracja replikacji na lokalnej maszynie wirtualnej jest czyszczona i Site Recovery rozliczenia dla tego chronionego serwera są zatrzymywane.

    • Usuń — ta opcja ma być używana tylko wtedy, gdy środowisko źródłowe zostanie usunięte lub niedostępne (nie połączono). Spowoduje to usunięcie zreplikowanego elementu z usługi Azure Site Recovery (rozliczenia są zatrzymywane). Konfiguracja replikacji na lokalnej maszynie wirtualnej nie zostanie wyczyszczona.

      Uwaga

      Jeśli wybrano opcję Usuń , przestroj następujące skrypty, aby wyczyścić ustawienia replikacji na lokalnym serwerze programu VMM.

  3. Uruchom ten skrypt na źródłowym serwerze programu VMM przy użyciu programu PowerShell (wymagane uprawnienia administratora) z konsoli programu VMM. Zastąp symbol zastępczy SQLVM1 nazwą maszyny wirtualnej.

    $vm = get-scvirtualmachine -Name "SQLVM1"
    Set-SCVirtualMachine -VM $vm -ClearDRProtection
    
  4. Powyższe kroki usuwają ustawienia replikacji na serwerze programu VMM. Aby zatrzymać replikację maszyny wirtualnej uruchomionej na serwerze hosta funkcji Hyper-V, uruchom ten skrypt. Zastąp ciąg SQLVM1 nazwą maszyny wirtualnej, a host01.contoso.com nazwą serwera hosta funkcji 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)

Wyłączanie ochrony maszyny wirtualnej funkcji Hyper-V replikowania do pomocniczego serwera VMM przy użyciu scenariusza programu System Center VMM do programu VMM

  1. W obszarzeElementy chronione zreplikowaneelementy> kliknij prawym przyciskiem myszy maszynę >Wyłącz replikację.

  2. W obszarze Wyłącz replikację wybierz jedną z następujących opcji:

    • Wyłącz replikację i usuń (zalecane) — ta opcja powoduje usunięcie zreplikowanego elementu z usługi Azure Site Recovery i zatrzymanie replikacji maszyny. Konfiguracja replikacji na lokalnej maszynie wirtualnej jest czyszczona i Site Recovery rozliczenia dla tego chronionego serwera są zatrzymywane.
    • Usuń — ta opcja ma być używana tylko wtedy, gdy środowisko źródłowe zostanie usunięte lub niedostępne (nie połączono). Spowoduje to usunięcie zreplikowanego elementu z usługi Azure Site Recovery (rozliczenia są zatrzymywane). Konfiguracja replikacji na lokalnej maszynie wirtualnej nie zostanie wyczyszczona. Uruchom następujący zestaw skryptów, aby wyczyścić ustawienia replikacji lokalnych maszyn wirtualnych.

      Uwaga

      Jeśli wybrano opcję Usuń , przestroj następujące skrypty, aby wyczyścić ustawienia replikacji na lokalnym serwerze programu VMM.

  3. Uruchom ten skrypt na źródłowym serwerze programu VMM przy użyciu programu PowerShell (wymagane uprawnienia administratora) z konsoli programu VMM. Zastąp symbol zastępczy SQLVM1 nazwą maszyny wirtualnej.

    $vm = get-scvirtualmachine -Name "SQLVM1"
    Set-SCVirtualMachine -VM $vm -ClearDRProtection
    
  4. Na pomocniczym serwerze programu VMM uruchom ten skrypt, aby wyczyścić ustawienia pomocniczej maszyny wirtualnej:

    $vm = get-scvirtualmachine -Name "SQLVM1"
    Remove-SCVirtualMachine -VM $vm -Force
    
  5. Na pomocniczym serwerze programu VMM odśwież maszyny wirtualne na serwerze hosta funkcji Hyper-V, aby dodatkowa maszyna wirtualna została wykryta ponownie w konsoli programu VMM.

  6. Powyższe kroki umożliwiają wyczyszczenie ustawień replikacji na serwerze programu VMM. Jeśli chcesz zatrzymać replikację dla maszyny wirtualnej, uruchom następujący skrypt oh podstawowe i pomocnicze maszyny wirtualne. Zastąp ciąg SQLVM1 nazwą maszyny wirtualnej.

    Remove-VMReplication –VMName "SQLVM1"