Nastavení zotavení po havárii virtuálních počítačů VMware do Azure s využitím PowerShellu

Upozornění

Tento článek odkazuje na CentOS, linuxovou distribuci, která se blíží stavu Konec životnosti (EOL). Zvažte své použití a odpovídajícím způsobem naplánujte. Další informace najdete v doprovodných materiálech CentOS End Of Life.

V tomto článku se dozvíte, jak replikovat a převzít služby při selhání virtuálních počítačů VMware do Azure pomocí Azure PowerShellu.

Získáte informace pro:

  • Vytvořte trezor služby Recovery Services a nastavte kontext trezoru.
  • Ověřte registraci serveru v trezoru.
  • Nastavte replikaci, včetně zásad replikace. Přidejte server vCenter a zjistěte virtuální počítače.
  • Přidání serveru vCenter a zjišťování
  • Vytvořte účty úložiště pro uchovávání protokolů replikace nebo dat a replikujte virtuální počítače.
  • Převzetí služeb při selhání Nakonfigurujte nastavení převzetí služeb při selhání a proveďte nastavení pro replikaci virtuálních počítačů.

Poznámka:

Při práci s Azure doporučujeme používat modul Azure Az PowerShellu. Začněte tím, že si projdete téma Instalace Azure PowerShellu. Informace o tom, jak migrovat na modul Az PowerShell, najdete v tématu Migrace Azure PowerShellu z AzureRM na Az.

Požadavky

Než začnete, potřebujete:

Přihlášení k Azure

Přihlaste se k předplatnému Azure pomocí rutiny Připojení-AzAccount:

Connect-AzAccount

Vyberte předplatné Azure, do kterého chcete replikovat virtuální počítače VMware. Pomocí rutiny Get-AzSubscription získáte seznam předplatných Azure, ke kterým máte přístup. Vyberte předplatné Azure, se kterým chcete pracovat pomocí rutiny Select-AzSubscription.

Select-AzSubscription -SubscriptionName "ASR Test Subscription"

Nastavte trezor služby Recovery Services.

  1. Vytvořte skupinu prostředků, ve které chcete vytvořit trezor služby Recovery Services. V následujícím příkladu se skupina prostředků jmenuje VMwareDRtoAzurePS a vytvoří se v oblasti Východní Asie.

    New-AzResourceGroup -Name "VMwareDRtoAzurePS" -Location "East Asia"
    
    ResourceGroupName : VMwareDRtoAzurePS
    Location          : eastasia
    ProvisioningState : Succeeded
    Tags              :
    ResourceId        : /subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/VMwareDRtoAzurePS
    
  2. Vytvořte trezor služby Recovery Services. V následujícím příkladu se trezor služby Recovery Services jmenuje VMwareDRToAzurePs a vytvoří se v oblasti Východní Asie a ve skupině prostředků vytvořené v předchozím kroku.

    New-AzRecoveryServicesVault -Name "VMwareDRToAzurePs" -Location "East Asia" -ResourceGroupName "VMwareDRToAzurePs"
    
    Name              : VMwareDRToAzurePs
    ID                : /subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/VMwareDRToAzurePs/providers/Microsoft.RecoveryServices/vaults/VMwareDRToAzurePs
    Type              : Microsoft.RecoveryServices/vaults
    Location          : eastasia
    ResourceGroupName : VMwareDRToAzurePs
    SubscriptionId    : xxxxxxxx-xxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
    Properties        : Microsoft.Azure.Commands.RecoveryServices.ARSVaultProperties
    
  3. Stáhněte registrační klíč trezoru pro trezor. Registrační klíč trezoru slouží k registraci místního konfiguračního serveru do tohoto trezoru. Registrace je součástí procesu instalace softwaru konfiguračního serveru.

    #Get the vault object by name and resource group and save it to the $vault PowerShell variable 
    $vault = Get-AzRecoveryServicesVault -Name "VMwareDRToAzurePS" -ResourceGroupName "VMwareDRToAzurePS"
    
    #Download vault registration key to the path C:\Work
    Get-AzRecoveryServicesVaultSettingsFile -SiteRecovery -Vault $Vault -Path "C:\Work\"
    
    FilePath
    --------
    C:\Work\VMwareDRToAzurePs_2017-11-23T19-52-34.VaultCredentials
    
  4. Použijte stažený registrační klíč trezoru a podle následujících kroků v článcích dokončete instalaci a registraci konfiguračního serveru.

Nastavení kontextu trezoru

Nastavte kontext trezoru pomocí rutiny Set-ASRVaultContext. Po nastavení se následné operace Azure Site Recovery v relaci PowerShellu provádějí v kontextu vybraného trezoru.

Tip

Modul Azure Site Recovery PowerShell (modul Az.RecoveryServices) obsahuje snadno použitelné aliasy pro většinu rutin. Rutiny v modulu mají podobu Operation-AzRecoveryServicesAsr<> Object a mají ekvivalentní aliasy, které mají formu <Operation-ASR>< Object.>>< Aliasy rutin můžete snadno použít.

V následujícím příkladu se podrobnosti trezoru z proměnné $vault používají k určení kontextu trezoru pro relaci PowerShellu.

Set-ASRVaultContext -Vault $vault
ResourceName      ResourceGroupName ResourceNamespace          ResourceType
------------      ----------------- -----------------          -----------
VMwareDRToAzurePs VMwareDRToAzurePs Microsoft.RecoveryServices vaults

Jako alternativu k rutině Set-ASRVaultContext můžete k nastavení kontextu trezoru použít také rutinu Import-AzRecoveryServicesAsrVault Nastavení File. Zadejte cestu, ve které se soubor registračního klíče trezoru nachází jako parametr -path pro rutinu Import-AzRecoveryServicesAsrVault Nastavení File. Příklad:

Get-AzRecoveryServicesVaultSettingsFile -SiteRecovery -Vault $Vault -Path "C:\Work\"
Import-AzRecoveryServicesAsrVaultSettingsFile -Path "C:\Work\VMwareDRToAzurePs_2017-11-23T19-52-34.VaultCredentials"

Další části tohoto článku předpokládají, že byl nastaven kontext trezoru pro operace Azure Site Recovery.

Ověření registrace trezoru

V tomto příkladu máme následující požadavky:

  • Konfigurační server (ConfigurationServer) byl v tomto trezoru zaregistrovaný.
  • Na konfiguračním serveru je zaregistrovaný extra procesový server (ScaleOut-ProcessServer).
  • Účty (vCenter_account, WindowsAccount, LinuxAccount) byly nastaveny na konfiguračním serveru. Tyto účty se používají k přidání serveru vCenter, ke zjišťování virtuálních počítačů a k nabízení instalace softwaru služby mobility na servery s Windows a Linuxem, které se mají replikovat.
  1. Registrované konfigurační servery jsou reprezentovány objektem infrastruktury v Site Recovery. Získejte seznam objektů infrastruktury v trezoru a identifikujte konfigurační server.

    # Verify that the Configuration server is successfully registered to the vault
    $ASRFabrics = Get-AzRecoveryServicesAsrFabric
    $ASRFabrics.count
    
    1
    
    #Print details of the Configuration Server
    $ASRFabrics[0]
    
    Name                  : 2c33d710a5ee6af753413e97f01e314fc75938ea4e9ac7bafbf4a31f6804460d
    FriendlyName          : ConfigurationServer
    ID                    : /Subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/VMwareDRToAzurePs/providers/Microsoft.RecoveryServices/vaults/VMwareDRToAzurePs/replicationFabrics
                            /2c33d710a5ee6af753413e97f01e314fc75938ea4e9ac7bafbf4a31f6804460d
    Type                  : Microsoft.RecoveryServices/vaults/replicationFabrics
    FabricType            : VMware
    SiteIdentifier        : ef7a1580-f356-4a00-aa30-7bf80f952510
    FabricSpecificDetails : Microsoft.Azure.Commands.RecoveryServices.SiteRecovery.ASRVMWareSpecificDetails
    
  2. Identifikujte procesové servery, které je možné použít k replikaci počítačů.

    $ProcessServers = $ASRFabrics[0].FabricSpecificDetails.ProcessServers
    for($i=0; $i -lt $ProcessServers.count; $i++) {
     "{0,-5} {1}" -f $i, $ProcessServers[$i].FriendlyName
    }
    
    0     ScaleOut-ProcessServer
    1     ConfigurationServer
    

    Z výše uvedeného výstupu $ProcessServers[0] odpovídá scaleOut-ProcessServer a $ProcessServers[1] odpovídá roli procesového serveru na konfiguračním serveru.

  3. Identifikujte účty, které jsou nastavené na konfiguračním serveru.

    $AccountHandles = $ASRFabrics[0].FabricSpecificDetails.RunAsAccounts
    #Print the account details
    $AccountHandles
    
    AccountId AccountName
    --------- -----------
    1         vCenter_account
    2         WindowsAccount
    3         LinuxAccount
    

    Z výše uvedeného výstupu $AccountHandles[0] odpovídá účtu vCenter_account, $AccountHandles[1] účtu WindowsAccount a $AccountHandles[2] k účtu LinuxAccount.

Vytvoření zásady replikace

V tomto kroku se vytvoří dvě zásady replikace. Jedna zásada pro replikaci virtuálních počítačů VMware do Azure a druhá pro replikaci virtuálních počítačů spuštěných v Azure zpět do místní lokality VMware.

Poznámka:

Většina operací Azure Site Recovery se spouští asynchronně. Při zahájení operace se odešle úloha Azure Site Recovery a vrátí se objekt sledování úloh. Tento objekt sledování úlohy lze použít ke sledování stavu operace.

  1. Vytvořte zásadu replikace s názvem ReplicationPolicy pro replikaci virtuálních počítačů VMware do Azure se zadanými vlastnostmi.

    $Job_PolicyCreate = New-AzRecoveryServicesAsrPolicy -VMwareToAzure -Name "ReplicationPolicy" -RecoveryPointRetentionInHours 24 -ApplicationConsistentSnapshotFrequencyInHours 4 -RPOWarningThresholdInMinutes 60
    
    # Track Job status to check for completion
    while (($Job_PolicyCreate.State -eq "InProgress") -or ($Job_PolicyCreate.State -eq "NotStarted")){
            sleep 10;
            $Job_PolicyCreate = Get-ASRJob -Job $Job_PolicyCreate
    }
    
    #Display job status
    $Job_PolicyCreate
    
    Name             : 8d18e2d9-479f-430d-b76b-6bc7eb2d0b3e
    ID               : /Subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/VMwareDRToAzurePs/providers/Microsoft.RecoveryServices/vaults/VMwareDRToAzurePs/replicationJobs/8d18e2d
                       9-479f-430d-b76b-6bc7eb2d0b3e
    Type             :
    JobType          : AddProtectionProfile
    DisplayName      : Create replication policy
    ClientRequestId  : a162b233-55d7-4852-abac-3d595a1faac2 ActivityId: 9895234a-90ea-4c1a-83b5-1f2c6586252a
    State            : Succeeded
    StateDescription : Completed
    StartTime        : 11/24/2017 2:49:24 AM
    EndTime          : 11/24/2017 2:49:23 AM
    TargetObjectId   : ab31026e-4866-5440-969a-8ebcb13a372f
    TargetObjectType : ProtectionProfile
    TargetObjectName : ReplicationPolicy
    AllowedActions   :
    Tasks            : {Prerequisites check for creating the replication policy, Creating the replication policy}
    Errors           : {}
    
  2. Vytvořte zásadu replikace, která se použije pro navrácení služeb po obnovení z Azure do místní lokality VMware.

    $Job_FailbackPolicyCreate = New-AzRecoveryServicesAsrPolicy -AzureToVMware -Name "ReplicationPolicy-Failback" -RecoveryPointRetentionInHours 24 -ApplicationConsistentSnapshotFrequencyInHours 4 -RPOWarningThresholdInMinutes 60
    

    Pomocí podrobností úlohy v $Job_FailbackPolicyCreate sledujte operaci dokončení.

    • Vytvořte mapování kontejneru ochrany na zásady mapování replikace pomocí konfiguračního serveru.
    #Get the protection container corresponding to the Configuration Server
    $ProtectionContainer = Get-AzRecoveryServicesAsrProtectionContainer -Fabric $ASRFabrics[0]
    
    #Get the replication policies to map by name.
    $ReplicationPolicy = Get-AzRecoveryServicesAsrPolicy -Name "ReplicationPolicy"
    $FailbackReplicationPolicy = Get-AzRecoveryServicesAsrPolicy -Name "ReplicationPolicy-Failback"
    
    # Associate the replication policies to the protection container corresponding to the Configuration Server.
    
    $Job_AssociatePolicy = New-AzRecoveryServicesAsrProtectionContainerMapping -Name "PolicyAssociation1" -PrimaryProtectionContainer $ProtectionContainer -Policy $ReplicationPolicy
    
    # Check the job status
    while (($Job_AssociatePolicy.State -eq "InProgress") -or ($Job_AssociatePolicy.State -eq "NotStarted")){
            sleep 10;
            $Job_AssociatePolicy = Get-ASRJob -Job $Job_AssociatePolicy
    }
    $Job_AssociatePolicy.State
    
    <# In the protection container mapping used for failback (replicating failed over virtual machines
       running in Azure, to the primary VMware site.) the protection container corresponding to the
       Configuration server acts as both the Primary protection container and the recovery protection
       container
    #>
     $Job_AssociateFailbackPolicy = New-AzRecoveryServicesAsrProtectionContainerMapping -Name "FailbackPolicyAssociation" -PrimaryProtectionContainer $ProtectionContainer -RecoveryProtectionContainer $ProtectionContainer -Policy $FailbackReplicationPolicy
    
    # Check the job status
    while (($Job_AssociateFailbackPolicy.State -eq "InProgress") -or ($Job_AssociateFailbackPolicy.State -eq "NotStarted")){
            sleep 10;
            $Job_AssociateFailbackPolicy = Get-ASRJob -Job $Job_AssociateFailbackPolicy
    }
    $Job_AssociateFailbackPolicy.State
    
    

Přidání serveru vCenter a zjišťování virtuálních počítačů

Přidejte server vCenter podle IP adresy nebo názvu hostitele. Parametr -port určuje port na serveru vCenter, ke kterému se má připojit, parametr -Name určuje popisný název pro server vCenter a parametr -Account určuje popisovač účtu na konfiguračním serveru, který se má použít ke zjišťování virtuálních počítačů spravovaných serverem vCenter.

# The $AccountHandles[0] variable holds details of vCenter_account

$Job_AddvCenterServer = New-AzRecoveryServicesAsrvCenter -Fabric $ASRFabrics[0] -Name "MyvCenterServer" -IpOrHostName "10.150.24.63" -Account $AccountHandles[0] -Port 443

#Wait for the job to complete and ensure it completed successfully

while (($Job_AddvCenterServer.State -eq "InProgress") -or ($Job_AddvCenterServer.State -eq "NotStarted")) {
        sleep 30;
        $Job_AddvCenterServer = Get-ASRJob -Job $Job_AddvCenterServer
}
$Job_AddvCenterServer
Name             : 0f76f937-f9cf-4e0e-bf27-10c9d1c252a4
ID               : /Subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/VMwareDRToAzurePs/providers/Microsoft.RecoveryServices/vaults/VMwareDRToAzurePs/replicationJobs/0f76f93
                   7-f9cf-4e0e-bf27-10c9d1c252a4
Type             :
JobType          : DiscoverVCenter
DisplayName      : Add vCenter server
ClientRequestId  : a2af8892-5686-4d64-a528-10445bc2f698 ActivityId: 7ec05aad-002e-4da0-991f-95d0de7a9f3a
State            : Succeeded
StateDescription : Completed
StartTime        : 11/24/2017 2:41:47 AM
EndTime          : 11/24/2017 2:44:37 AM
TargetObjectId   : 10.150.24.63
TargetObjectType : VCenter
TargetObjectName : MyvCenterServer
AllowedActions   :
Tasks            : {Adding vCenter server}
Errors           : {}

Vytvoření účtů úložiště pro replikaci

Pokud chcete zapisovat na spravovaný disk, použijte modul Az.RecoveryServices PowerShellu 2.0.0 dále. Vyžaduje pouze vytvoření účtu úložiště protokolů. Doporučujeme použít standardní typ účtu a redundanci LRS, protože se používá k ukládání pouze dočasných protokolů. Ujistěte se, že je účet úložiště vytvořený ve stejné oblasti Azure jako trezor.

Pokud používáte verzi modulu Az.RecoveryServices starší než 2.0.0, vytvořte účty úložiště pomocí následujícího postupu. Tyto účty úložiště se později používají k replikaci virtuálních počítačů. Ujistěte se, že jsou účty úložiště vytvořené ve stejné oblasti Azure jako trezor. Tento krok můžete přeskočit, pokud plánujete použít existující účet úložiště pro replikaci.

Poznámka:

Při replikaci místních virtuálních počítačů do účtu služby Premium Storage je potřeba zadat další účet úložiště úrovně Standard (účet úložiště protokolu). Účet úložiště protokolů uchovává protokoly replikace jako zprostředkující úložiště, dokud se protokoly nedají použít v cíli služby Premium Storage.


$PremiumStorageAccount = New-AzStorageAccount -ResourceGroupName "VMwareDRToAzurePs" -Name "premiumstorageaccount1" -Location "East Asia" -SkuName Premium_LRS

$LogStorageAccount = New-AzStorageAccount -ResourceGroupName "VMwareDRToAzurePs" -Name "logstorageaccount1" -Location "East Asia" -SkuName Standard_LRS

$ReplicationStdStorageAccount= New-AzStorageAccount -ResourceGroupName "VMwareDRToAzurePs" -Name "replicationstdstorageaccount1" -Location "East Asia" -SkuName Standard_LRS

Replikace virtuálních počítačů VMware

Zjištění virtuálních počítačů ze serveru vCenter trvá přibližně 15 až 20 minut. Po zjištění se v Azure Site Recovery vytvoří objekt chráněné položky pro každý zjištěný virtuální počítač. V tomto kroku se tři zjištěné virtuální počítače replikují do účtů Azure Storage vytvořených v předchozím kroku.

K ochraně zjištěného virtuálního počítače budete potřebovat následující podrobnosti:

  • Chránitelná položka, která se má replikovat.
  • Účet úložiště pro replikaci virtuálního počítače do (pouze pokud replikujete do účtu úložiště).
  • Úložiště protokolů je potřeba k ochraně virtuálních počítačů do účtu služby Premium Storage nebo ke spravovanému disku.
  • Procesový server, který se má použít k replikaci. Seznam dostupných procesových serverů se načetl a uložil do proměnných $ProcessServers[0](ScaleOut-ProcessServer) a $ProcessServers[1](ConfigurationServer).
  • Účet, který se má použít k nabízení instalace softwaru Mobility na počítače. Seznam dostupných účtů byl načten a uložen v proměnné $AccountHandles.
  • Mapování kontejneru ochrany pro zásady replikace, které se mají použít pro replikaci.
  • Skupina prostředků, ve které musí být virtuální počítače vytvořeny při převzetí služeb při selhání.
  • Volitelně můžete použít virtuální síť a podsíť Azure, ke které se má virtuální počítač při selhání připojit.

Teď replikujte následující virtuální počítače pomocí nastavení uvedených v této tabulce:

Virtuální počítač Procesový server Účet úložiště Účet úložiště protokolů Zásady Účet pro instalaci Mobility Cílová skupina prostředků Cílová virtuální síť Cílová podsíť
CentOSVM1 Konfigurační server logstorageaccount1 Zásady replikace LinuxAccount VMwareDRToAzurePs ASR-vnet Podsíť-1
Win 2K12VM1 ScaleOut-ProcessServer premiumstorageaccount1 logstorageaccount1 Zásady replikace WindowsAccount VMwareDRToAzurePs ASR-vnet Podsíť-1
CentOSVM2 Konfigurační server replicationstdstorageaccount1 Zásady replikace LinuxAccount VMwareDRToAzurePs ASR-vnet Podsíť-1

#Get the target resource group to be used
$ResourceGroup = Get-AzResourceGroup -Name "VMwareToAzureDrPs"

#Get the target virtual network to be used
$RecoveryVnet = Get-AzVirtualNetwork -Name "ASR-vnet" -ResourceGroupName "asrrg" 

#Get the protection container mapping for replication policy named ReplicationPolicy
$PolicyMap  = Get-AzRecoveryServicesAsrProtectionContainerMapping -ProtectionContainer $ProtectionContainer | where PolicyFriendlyName -eq "ReplicationPolicy"

#Get the protectable item corresponding to the virtual machine CentOSVM1
$VM1 = Get-AzRecoveryServicesAsrProtectableItem -ProtectionContainer $ProtectionContainer -FriendlyName "CentOSVM1"

# Enable replication for virtual machine CentOSVM1 using the Az.RecoveryServices module 2.0.0 onwards to replicate to managed disks
# The name specified for the replicated item needs to be unique within the protection container. Using a random GUID to ensure uniqueness
$Job_EnableReplication1 = New-AzRecoveryServicesAsrReplicationProtectedItem -VMwareToAzure -ProtectableItem $VM1 -Name (New-Guid).Guid -ProtectionContainerMapping $PolicyMap -ProcessServer $ProcessServers[1] -Account $AccountHandles[2] -RecoveryResourceGroupId $ResourceGroup.ResourceId -logStorageAccountId $LogStorageAccount.Id -RecoveryAzureNetworkId $RecoveryVnet.Id -RecoveryAzureSubnetName "Subnet-1"

# Alternatively, if the virtual machine CentOSVM1 has CMK enabled disks, enable replication using Az module 3.3.0 onwards as below
# $diskID is the Disk Encryption Set ID to be used for all replica managed disks and target managed disks in the target region
$Job_EnableReplication1 = New-AzRecoveryServicesAsrReplicationProtectedItem -VMwareToAzure -ProtectableItem $VM1 -Name (New-Guid).Guid -ProtectionContainerMapping $PolicyMap -ProcessServer $ProcessServers[1] -Account $AccountHandles[2] -RecoveryResourceGroupId $ResourceGroup.ResourceId -logStorageAccountId -DiskEncryptionSetId $diskId $LogStorageAccount.Id -RecoveryAzureNetworkId $RecoveryVnet.Id -RecoveryAzureSubnetName "Subnet-1"

#Get the protectable item corresponding to the virtual machine Win2K12VM1
$VM2 = Get-AzRecoveryServicesAsrProtectableItem -ProtectionContainer $ProtectionContainer -FriendlyName "Win2K12VM1"

# Enable replication for virtual machine Win2K12VM1
$Job_EnableReplication2 = New-AzRecoveryServicesAsrReplicationProtectedItem -VMwareToAzure -ProtectableItem $VM2 -Name (New-Guid).Guid -ProtectionContainerMapping $PolicyMap -RecoveryAzureStorageAccountId $PremiumStorageAccount.Id -LogStorageAccountId $LogStorageAccount.Id -ProcessServer $ProcessServers[0] -Account $AccountHandles[1] -RecoveryResourceGroupId $ResourceGroup.ResourceId -RecoveryAzureNetworkId $RecoveryVnet.Id -RecoveryAzureSubnetName "Subnet-1"

#Get the protectable item corresponding to the virtual machine CentOSVM2
$VM3 = Get-AzRecoveryServicesAsrProtectableItem -ProtectionContainer $ProtectionContainer -FriendlyName "CentOSVM2"

# Enable replication for virtual machine CentOSVM2
$Job_EnableReplication3 = New-AzRecoveryServicesAsrReplicationProtectedItem -VMwareToAzure -ProtectableItem $VM3 -Name (New-Guid).Guid -ProtectionContainerMapping $PolicyMap -RecoveryAzureStorageAccountId $ReplicationStdStorageAccount.Id  -ProcessServer $ProcessServers[1] -Account $AccountHandles[2] -RecoveryResourceGroupId $ResourceGroup.ResourceId -RecoveryAzureNetworkId $RecoveryVnet.Id -RecoveryAzureSubnetName "Subnet-1"

Po úspěšném dokončení úlohy povolení replikace se pro virtuální počítače spustí počáteční replikace. Počáteční replikace může chvíli trvat v závislosti na množství dat, která se mají replikovat, a šířce pásma dostupné pro replikaci. Po dokončení počáteční replikace se virtuální počítač přesune do chráněného stavu. Jakmile virtuální počítač dosáhne chráněného stavu, můžete pro něj provést testovací převzetí služeb při selhání, přidat ho do plánů obnovení atd.

Stav replikace a stav replikace virtuálního počítače můžete zkontrolovat pomocí rutiny Get-ASRReplicationProtectedItem.

Get-AzRecoveryServicesAsrReplicationProtectedItem -ProtectionContainer $ProtectionContainer | Select FriendlyName, ProtectionState, ReplicationHealth
FriendlyName ProtectionState                 ReplicationHealth
------------ ---------------                 -----------------
CentOSVM1    Protected                       Normal
CentOSVM2    InitialReplicationInProgress    Normal
Win2K12VM1   Protected                       Normal

Konfigurace nastavení převzetí služeb při selhání

Nastavení převzetí služeb při selhání pro chráněné počítače je možné aktualizovat pomocí rutiny Set-ASRReplicationProtectedItem. Některá nastavení, která je možné aktualizovat pomocí této rutiny, jsou:

  • Název virtuálního počítače, který se má vytvořit při převzetí služeb při selhání
  • Velikost virtuálního počítače, který se má vytvořit při převzetí služeb při selhání
  • Virtuální síť a podsíť Azure, ke kterým by měly být síťové karty virtuálního počítače připojené při převzetí služeb při selhání
  • Převzetí služeb při selhání na spravované disky
  • Použití zvýhodnění hybridního využití Azure
  • Přiřaďte statickou IP adresu z cílové virtuální sítě, která se přiřadí virtuálnímu počítači při převzetí služeb při selhání.

V tomto příkladu aktualizujeme velikost virtuálního počítače, který se vytvoří při převzetí služeb při selhání pro virtuální počítač Win2K12VM1 , a určíme, že virtuální počítač při převzetí služeb při selhání používá spravované disky.

$ReplicatedVM1 = Get-AzRecoveryServicesAsrReplicationProtectedItem -FriendlyName "Win2K12VM1" -ProtectionContainer $ProtectionContainer

Set-AzRecoveryServicesAsrReplicationProtectedItem -InputObject $ReplicatedVM1 -Size "Standard_DS11" -UseManagedDisk True
Name             : cafa459c-44a7-45b0-9de9-3d925b0e7db9
ID               : /Subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/VMwareDRToAzurePs/providers/Microsoft.RecoveryServices/vaults/VMwareDRToAzurePs/replicationJobs/cafa459
                   c-44a7-45b0-9de9-3d925b0e7db9
Type             :
JobType          : UpdateVmProperties
DisplayName      : Update the virtual machine
ClientRequestId  : b0b51b2a-f151-4e9a-a98e-064a5b5131f3 ActivityId: ac2ba316-be7b-4c94-a053-5363f683d38f
State            : InProgress
StateDescription : InProgress
StartTime        : 11/24/2017 2:04:26 PM
EndTime          :
TargetObjectId   : 88bc391e-d091-11e7-9484-000c2955bb50
TargetObjectType : ProtectionEntity
TargetObjectName : Win2K12VM1
AllowedActions   :
Tasks            : {Update the virtual machine properties}
Errors           : {}

Spuštění testovacího převzetí služeb při selhání

  1. Postup zotavení po havárii (testovací převzetí služeb při selhání) spusťte následujícím způsobem:

    #Test failover of Win2K12VM1 to the test virtual network "V2TestNetwork"
    
    #Get details of the test failover virtual network to be used
    TestFailovervnet = Get-AzVirtualNetwork -Name "V2TestNetwork" -ResourceGroupName "asrrg" 
    
    #Start the test failover operation
    $TFOJob = Start-AzRecoveryServicesAsrTestFailoverJob -ReplicationProtectedItem $ReplicatedVM1 -AzureVMNetworkId $TestFailovervnet.Id -Direction PrimaryToRecovery
    
  2. Po úspěšném dokončení úlohy testovacího převzetí služeb při selhání si všimnete, že se v Azure vytvoří přípona virtuálního počítače s příponou -Test (Win2K12VM1-Test).

  3. Teď se můžete připojit k virtuálnímu počítači, u které došlo k převzetí služeb při selhání testu, a ověřit testovací převzetí služeb při selhání.

  4. Vyčistěte testovací převzetí služeb při selhání pomocí rutiny Start-ASRTestFailoverCleanupJob. Tato operace odstraní virtuální počítač vytvořený v rámci testovací operace převzetí služeb při selhání.

    $Job_TFOCleanup = Start-AzRecoveryServicesAsrTestFailoverCleanupJob -ReplicationProtectedItem $ReplicatedVM1
    

Převzetí služeb při selhání do Azure

V tomto kroku převezmeme služby při selhání virtuálního počítače Win2K12VM1 do konkrétního bodu obnovení.

  1. Získejte seznam dostupných bodů obnovení, které se mají použít pro převzetí služeb při selhání:

    # Get the list of available recovery points for Win2K12VM1
    $RecoveryPoints = Get-AzRecoveryServicesAsrRecoveryPoint -ReplicationProtectedItem $ReplicatedVM1
    "{0} {1}" -f $RecoveryPoints[0].RecoveryPointType, $RecoveryPoints[0].RecoveryPointTime
    
    CrashConsistent 11/24/2017 5:28:25 PM
    
    
    #Start the failover job
    $Job_Failover = Start-AzRecoveryServicesAsrUnplannedFailoverJob -ReplicationProtectedItem $ReplicatedVM1 -Direction PrimaryToRecovery -RecoveryPoint $RecoveryPoints[0]
    do {
            $Job_Failover = Get-ASRJob -Job $Job_Failover;
            sleep 60;
    } while (($Job_Failover.State -eq "InProgress") -or ($JobFailover.State -eq "NotStarted"))
    $Job_Failover.State
    
    Succeeded
    
  2. Po úspěšném převzetí služeb při selhání můžete potvrdit operaci převzetí služeb při selhání a nastavit zpětnou replikaci z Azure zpět do místní lokality VMware.

Další kroky

Zjistěte, jak automatizovat další úlohy pomocí referenčních informací k Azure Site Recovery PowerShellu.