Remover os servidores e desabilitar a 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 de máquinas protegidas pelo Site Recovery.
Cancelar o registro de um servidor de configuração
Se você replicar VMs VMware ou servidores físicos com Windows/Linux no Azure, será possível cancelar o registro de um servidor de configuração não conectado em um cofre da seguinte maneira:
- Desabilitar a proteção de máquinas virtuais.
- Desassociar ou excluir uma política de replicação.
- Excluir o servidor de configuração
Cancelar o registro de um servidor VMM
- Pare de replicar máquinas virtuais em nuvens no servidor VMM que você quer remover.
- Exclua qualquer mapeamento de rede usado por nuvens no servidor VMM que você quer excluir. Em Infraestrutura do Site Recovery>Para VMM do System Center>Mapeamento de Rede, clique com o botão direito do mouse no mapeamento de rede >Excluir.
- Anote a ID do servidor VMM.
- Desassocie políticas de replicação de nuvens no servidor VMM que você quer remover. Em Infraestrutura do Site Recovery>Para VMM do System Center>Políticas de Replicação, clique duas vezes na política associada. Clique com o botão direito do mouse na nuvem >Desassociar.
- Exclua o servidor VMM ou o nó ativo. Em Infraestrutura do Site Recovery>Para VMM do System Center>Servidores VMM, clique com o botão direito do mouse no servidor >Excluir.
- Se o servidor do VMM estiver em um estado Desconectado, baixe e execute o script de limpeza no servidor do 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ê quer remover. O script remove o registro e as informações de emparelhamento na nuvem do servidor.
- Execute o script de limpeza no servidor VMM secundário.
- Execute o script de limpeza em quaisquer outros nós de cluster passivos do VMM nos quais o Provedor está instalado.
- Desinstalar manualmente o Provedor no servidor VMM. Se você tiver um cluster, remova todos os nós.
- Se suas máquinas virtuais estiverem replicando no Azure, será necessário desinstalar o agente dos Serviços de Recuperação da Microsoft dos hosts Hyper-V nas nuvens excluídas.
Cancelar o registro de um host Hyper-V em um site do Hyper-V
Os hosts Hyper-V que não são gerenciados pelo VMM são reunidos em um site do Hyper-V. Remova um host de um site do Hyper-V da seguinte maneira:
- Desabilite a replicação para VMs do Hyper-V localizadas no host.
- Desassocie as políticas para o site do Hyper-V. Em Infraestrutura do Site Recovery>Para sites do Hyper-V>Políticas de Replicação, clique duas vezes na política associada. Clique com o botão direito do mouse no site >Desassociar.
- Exclua os hosts Hyper-V. Em Infraestrutura do Site Recovery>Para Sites do Hyper-V>Hosts Hyper-V, clique com o botão direito do mouse no servidor >Excluir.
- Exclua site do Hyper-V depois que todos os hosts tiverem sido removidos dele. Em Infraestrutura do Site Recovery>Para Sites do Hyper-V>Sites do Hyper-V, clique com o botão direito do mouse no site >Excluir.
- Se o seu host Hyper-V estava em um estado Desconectado, execute o seguinte script em cada host Hyper-V que você removeu. 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 do VMware ou servidor físico (VMware para Azure)
- Em Itens Protegidos>Itens Replicados, clique com o botão direito do mouse no computador > >Desabilitar replicação.
- Na página Desabilitar 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 da máquina é interrompida. A configuração de replicação no Servidor de Configuração é limpa, e a cobrança do Site Recovery para este servidor protegido é interrompida. Observe que essa opção só pode ser usada quando o servidor de configuração está no estado conectado.
- Remover – essa opção deve ser usada somente se o ambiente de origem for excluído ou não está 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á limpo.
Observação
Nas duas opções, o serviço de mobilidade não será desinstalado dos servidores protegidos, é necessário desinstalá-lo manualmente. Se você planeja proteger o servidor novamente usando o mesmo Servidor de configuração, ignore a desinstalação do serviço de mobilidade.
Observação
Se você já tiver feito failover de uma VM e ela estiver em execução 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 Protegidos>Itens Replicados, clique com o botão direito do mouse no computador > >Desabilitar replicação.
Observação
O serviço de mobilidade não será desinstalado dos servidores protegidos; é necessário desinstalá-lo manualmente. Se planeja proteger o servidor novamente, você pode ignorar a desinstalação do serviço de mobilidade.
Desabilite a proteção para uma máquina virtual do Hyper-V (Hyper-V para Azure)
Observação
Use este procedimento se você estiver replicando VMs do Hyper-V para o Azure sem um servidor do VMM. Se você estiver replicando suas máquinas virtuais usando o cenário System Center VMM para o Azure, siga as instruções do cenário Desabilitar a proteção para uma replicação de máquina virtual de Hyper-V usando o System Center VMM para Azure
Em Itens Protegidos>Itens Replicados, clique com o botão direito do mouse no computador > >Desabilitar replicação.
Em Desabilitar 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 da máquina é interrompida. A configuração de replicação na máquina virtual local será limpa, e a cobrança do Site Recovery para este servidor protegido é interrompida.
- Remover – essa opção deve ser usada somente se o ambiente de origem for excluído ou não está 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.
Observação
Se você escolheu a opção Remover, execute o seguinte conjunto de scripts para limpar as configurações de replicação do servidor do Hyper-V local.
Observação
Se você já tiver feito failover de uma VM e ela estiver em execução no Azure, observe que desabilitar a proteção não remove/afeta a VM com failover.
No servidor de host do Hyper-V de origem, para remover a replicação para a máquina virtual. Substituir SQLVM1 pelo nome de sua máquina virtual e executar o script 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 que replica no Azure usando o cenário VMM do System Center para o Azure
Em Itens Protegidos>Itens Replicados, clique com o botão direito do mouse no computador > >Desabilitar replicação.
Em Desabilitar 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 da máquina é interrompida. A configuração de replicação na máquina virtual local é limpa, e a cobrança do Site Recovery para este servidor protegido é interrompida.
Remover – essa opção deve ser usada somente se o ambiente de origem for excluído ou não está 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.
Observação
Se você escolheu a opção Remover, execute os seguintes scripts para limpar as configurações de replicação do servidor do VMM local.
Execute este script no servidor VMM de origem usando o PowerShell (é necessário ter privilégios de administrador) no console do VMM. Substitua o espaço reservado SQLVM1 pelo nome da máquina virtual.
$vm = get-scvirtualmachine -Name "SQLVM1" Set-SCVirtualMachine -VM $vm -ClearDRProtection
As etapas acima limpam as configurações de replicação no servidor do VMM. Para interromper a replicação para a máquina virtual em execução no servidor do host Hyper-V, execute este script. Substitua SQLVM1 pelo nome de sua máquina virtual e host01.contoso.com pelo nome do servidor do 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 que replica para um Servidor do VMM secundário usando o cenário VMM do System Center para VMM
Em Itens Protegidos>Itens Replicados, clique com o botão direito do mouse no computador > >Desabilitar replicação.
Em Desabilitar 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 da máquina é interrompida. A configuração de replicação na máquina virtual local é limpa, e a cobrança do Site Recovery para este servidor protegido é interrompida.
- Remover – essa opção deve ser usada somente se o ambiente de origem for excluído ou não está 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 das máquinas virtuais de locais.
Observação
Se você escolheu a opção Remover, execute os seguintes scripts para limpar as configurações de replicação do servidor do VMM local.
Execute este script no servidor VMM de origem usando o PowerShell (é necessário ter privilégios de administrador) no console do VMM. Substitua o espaço reservado SQLVM1 pelo nome da máquina virtual.
$vm = get-scvirtualmachine -Name "SQLVM1" Set-SCVirtualMachine -VM $vm -ClearDRProtection
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
No servidor do VMM secundário, atualize as máquinas virtuais no servidor do host Hyper-V para que a VM secundária seja novamente detectada no console do VMM.
As etapas acima limpam as configurações de replicação no servidor do VMM. Se você quiser interromper a replicação para a 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"