Udostępnij za pośrednictwem


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 usługę 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ć niezwiązany serwer 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óry chcesz usunąć. W obszarze Infrastruktura>usługi Site Recovery dla mapowania sieci programu 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 obszarze Infrastruktura>usługi Site Recovery dla zasad replikacji programu System Center VMM>kliknij dwukrotnie skojarzone zasady. Kliknij prawym przyciskiem myszy skojarzenie chmury.>
  5. Usuń serwer programu VMM lub aktywny węzeł. W obszarze Infrastruktura>usługi Site Recovery dla serwerów programu System Center VMM programu VMM>kliknij prawym przyciskiem myszy serwer >Usuń.
  6. Jeśli serwer programu VMM był w stanie Rozłączono, 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 skry skryptzie 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ń go 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ę maszyn wirtualnych funkcji Hyper-V znajdujących się na hoście.
  2. Usuń skojarzenie zasad dla lokacji funkcji Hyper-V. W obszarze Infrastruktura>usługi Site Recovery dla zasad replikacji lokacji>funkcji Hyper-V kliknij dwukrotnie skojarzone zasady. Kliknij prawym przyciskiem myszy witrynę >Usuń skojarzenie.
  3. Usuń hosty funkcji Hyper-V. W obszarze Infrastruktura>usługi Site Recovery dla hostów funkcji Hyper-V lokacji>funkcji Hyper-V kliknij prawym przyciskiem myszy serwer >Usuń.
  4. Usuń lokację funkcji Hyper-V po usunięciu wszystkich hostów. W obszarze Infrastruktura>usługi Site Recovery dla lokacji funkcji Hyper-V lokacji> funkcji Hyper-V kliknij prawym przyciskiem myszy lokację >Usuń.
  5. Jeśli host funkcji Hyper-V był w stanie Rozłączono , uruchom następujący skrypt na każdym usuniętym hoście funkcji Hyper-V. Skrypt czyści ustawienia na serwerze i wyrejestrowuje 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 (Z programu VMware na platformę Azure)

  1. W obszarze Elementy chronione zreplikowane elementy> 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 replikowanego elementu z usługi Azure Site Recovery i zatrzymanie replikacji maszyny. Konfiguracja replikacji na serwerze konfiguracji jest czyszczona, a rozliczenia usługi Site Recovery dla tego chronionego serwera są zatrzymywane. Należy pamiętać, że tej opcji można używać tylko wtedy, gdy serwer konfiguracji jest w stanie połączenia.
    • Usuń — ta opcja ma być używana tylko wtedy, gdy środowisko źródłowe zostało usunięte lub niedostępne (nie połączono). Spowoduje to usunięcie replikowanego 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, należy pamiętać, że wyłączenie ochrony nie powoduje usunięcia/wpływu na maszynę wirtualną w trybie failover.

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

  • W obszarze Elementy chronione zreplikowane elementy> 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 platformie Azure , postępuj zgodnie z instrukcjami Wyłącz ochronę maszyny wirtualnej funkcji Hyper-V replikowania przy użyciu scenariusza programu System Center VMM na platformę Azure

  1. W obszarze Elementy chronione zreplikowane elementy> 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 replikowanego elementu z usługi Azure Site Recovery i zatrzymanie replikacji maszyny. Konfiguracja replikacji na lokalnej maszynie wirtualnej zostanie wyczyszczona, a rozliczenia usługi Site Recovery dla tego chronionego serwera zostaną zatrzymane.
    • Usuń — ta opcja ma być używana tylko wtedy, gdy środowisko źródłowe zostało usunięte lub niedostępne (nie połączono). Spowoduje to usunięcie replikowanego 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 lokalnego serwera funkcji Hyper-V.

    Uwaga

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

  3. Aby usunąć replikację maszyny wirtualnej na źródłowym serwerze hosta funkcji Hyper-V. 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 platformę Azure

  1. W obszarze Elementy chronione zreplikowane elementy> 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 replikowanego elementu z usługi Azure Site Recovery i zatrzymanie replikacji maszyny. Konfiguracja replikacji na lokalnej maszynie wirtualnej jest czyszczona, a rozliczenia usługi Site Recovery dla tego chronionego serwera są zatrzymywane.

    • Usuń — ta opcja ma być używana tylko wtedy, gdy środowisko źródłowe zostało usunięte lub niedostępne (nie połączono). Spowoduje to usunięcie replikowanego 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ń , skonfiguruj następujące skrypty, aby wyczyścić ustawienia replikacji lokalnego serwera 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 umożliwiają wyczyszczenie ustawień 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 obszarze Elementy chronione zreplikowane elementy> 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 replikowanego elementu z usługi Azure Site Recovery i zatrzymanie replikacji maszyny. Konfiguracja replikacji na lokalnej maszynie wirtualnej jest czyszczona, a rozliczenia usługi Site Recovery dla tego chronionego serwera są zatrzymywane.
    • Usuń — ta opcja ma być używana tylko wtedy, gdy środowisko źródłowe zostało usunięte lub niedostępne (nie połączono). Spowoduje to usunięcie replikowanego 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ń , skonfiguruj następujące skrypty, aby wyczyścić ustawienia replikacji lokalnego serwera 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 ponownie wykryta 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"
    

Następne kroki