Sdílet prostřednictvím


Škálování migrace virtuálních počítačů VMware

Tento článek vám pomůže pochopit, jak pomocí skriptů migrovat velký počet virtuálních počítačů VMware pomocí metody bez agentů. Pokud chcete škálovat migrace, použijte modul PowerShellu služby Azure Migrate.

Skripty pro automatizaci migrace VMware služby Azure Migrate jsou k dispozici ke stažení v úložišti ukázek Azure PowerShellu na GitHubu. Skripty je možné použít k migraci virtuálních počítačů VMware do Azure pomocí metody migrace bez agentů. Tady jsou popsané příkazy PowerShellu azure Migrate použité v těchto skriptech.

Aktuální omezení

  • Tyto skripty podporují migraci virtuálních počítačů VMware se všemi jeho disky. Skripty můžete aktualizovat, pokud chcete selektivně replikovat disky připojené k virtuálnímu počítači VMware.
  • Skripty podporují použití doporučení pro posouzení. Pokud se doporučení pro posouzení nepoužívají, všechny disky připojené k virtuálnímu počítači VMware se migrují na stejný typ spravovaného disku (Standard nebo Premium). Skripty můžete aktualizovat, pokud chcete použít více typů spravovaných disků se stejným virtuálním počítačem.

Požadavky

  • Dokončete kurz zjišťování a připravte Azure a VMware na migraci.
  • Doporučujeme, abyste před migrací do Azure dokončili druhý kurz pro posouzení virtuálních počítačů VMware.
  • Musíte mít modul Azure PowerShellu Az . Pokud potřebujete nainstalovat nebo upgradovat Azure PowerShell, nainstalujte a nakonfigurujte Azure PowerShell podle tohoto průvodce.

Instalace modulu Azure Migrate PowerShellu

Modul Azure Migrate PowerShellu je k dispozici ve verzi Preview. Modul PowerShellu budete muset nainstalovat pomocí následujícího příkazu.

Install-Module -Name Az.Migrate 

Vstupní soubor CSV

Jakmile dokončíte všechny požadavky, musíte vytvořit soubor CSV s daty každého zdrojového virtuálního počítače, který chcete migrovat. Všechny skripty jsou navržené tak, aby fungovaly na stejném souboru CSV. Ukázková šablona CSV je k dispozici ve složce skriptů pro referenci. Soubor CSV je konfigurovatelný, takže můžete použít doporučení k posouzení a dokonce určit, jestli se pro konkrétní virtuální počítač neaktivují určité operace.

Poznámka:

Stejný soubor CSV je možné použít k migraci virtuálních počítačů ve více projektech Azure Migrate.

Schéma souborů CSV

Záhlaví sloupce Popis
AZMIGRATEPROJECT_SUBSCRIPTION_ID Zadejte ID předplatného projektu Azure Migrate.
AZMIGRATEPROJECT_RESOURCE_GROUP_NAME Zadejte název skupiny prostředků Azure Migrate.
AZMIGRATEPROJECT_NAME Zadejte název projektu Azure Migrate, ve které chcete migrovat servery.
SOURCE_MACHINE_NAME Zadejte popisný název (zobrazovaný název) zjištěného virtuálního počítače v projektu Azure Migrate.
AZMIGRATEASSESSMENT_NAME Zadejte název posouzení, které je potřeba pro migraci využít.
AZMIGRATEGROUP_NAME Zadejte název skupiny, která byla použita pro posouzení azure Migrate.
TARGET_RESOURCE_GROUP_NAME Zadejte název skupiny prostředků Azure, do které se má virtuální počítač migrovat.
TARGET_VNET_NAME Zadejte název virtuální sítě Azure, kterou má migrovaný virtuální počítač používat.
TARGET_SUBNET_NAME Zadejte název podsítě v cílové virtuální síti, kterou má migrovaný virtuální počítač používat. Pokud ponecháte prázdné, použije se výchozí podsíť.
TARGET_MACHINE_NAME Zadejte název, který má migrovaný virtuální počítač používat v Azure. Pokud ponecháte prázdné, použije se název zdrojového počítače.
TARGET_MACHINE_SIZE Zadejte skladovou jednotku (SKU), kterou by měl virtuální počítač používat v Azure. Pokud chcete migrovat virtuální počítač do D2_v2 virtuálního počítače v Azure, zadejte hodnotu v tomto poli jako "Standard_D2_v2". Pokud použijete posouzení, bude tato hodnota odvozena na základě doporučení k posouzení.
LICENSE_TYPE Určete, jestli chcete použít Zvýhodněné hybridní využití Azure pro virtuální počítače s Windows Serverem. Použijte hodnotu "WindowsServer" k využití Zvýhodněné hybridní využití Azure. Jinak nechte pole prázdné nebo použijte NoLicenseType.
OS_DISK_ID Zadejte ID disku s operačním systémem pro virtuální počítač, který se má migrovat. ID disku, které se má použít, je vlastnost jedinečného identifikátoru (UUID) disku načteného pomocí rutiny Get-AzMigrateServer. Skript použije první disk virtuálního počítače jako disk s operačním systémem v případě, že není k dispozici žádná hodnota.
TARGET_DISKTYPE Zadejte typ disku, který se má použít pro všechny disky virtuálního počítače v Azure. Pro disky spravované úrovně Premium použijte Premium_LRS, StandardSSD_LRS pro disky SSD úrovně Standard a Standard_LRS pro použití disků HDD úrovně Standard. Pokud se rozhodnete použít posouzení, skript určí prioritu pomocí doporučených typů disků pro každý disk virtuálního počítače. Pokud nepoužíváte hodnocení nebo nezadáte žádnou hodnotu, skript ve výchozím nastavení použije disky HDD úrovně Standard.
AVAILABILITYZONE_NUMBER Zadejte číslo zóny dostupnosti, které se má použít pro migrovaný virtuální počítač. Pokud nechcete používat zóny dostupnosti, můžete tuto hodnotu ponechat prázdnou.
AVAILABILITYSET_NAME Zadejte název skupiny dostupnosti, která se má použít pro migrovaný virtuální počítač. Pokud nechcete používat sadu dostupnosti, můžete tuto hodnotu ponechat prázdnou.
TURNOFF_SOURCESERVER Pokud chcete zdrojový virtuální počítač v době migrace vypnout, zadejte Y. V opačném případě použijte N. Pokud necháte prázdné, skript předpokládá hodnotu jako N.
TESTMIGRATE_VNET_NAME Zadejte název virtuální sítě, který se má použít pro testovací migraci.
UPDATED_TARGET_RESOURCE_GROUP_NAME Pokud chcete aktualizovat skupinu prostředků, kterou má migrovaný virtuální počítač v Azure používat, zadejte název skupiny prostředků Azure, jinak ponechte tuto skupinu prázdnou.
UPDATED_TARGET_VNET_NAME Pokud chcete aktualizovat virtuální síť, kterou bude používat migrovaný virtuální počítač v Azure, zadejte název služby Azure Virtual Network, jinak ponechte tuto virtuální síť prázdnou.
UPDATED_TARGET_MACHINE_NAME Pokud chcete aktualizovat název používaný migrovaným virtuálním počítačem v Azure, zadejte nový název, který se má použít, jinak ponechte prázdný.
UPDATED_TARGET_MACHINE_SIZE Pokud chcete aktualizovat skladovou položku, kterou má migrovaný virtuální počítač v Azure používat, zadejte novou skladovou položku, kterou chcete použít, jinak ponechte prázdnou.
UPDATED_AVAILABILITYZONE_NUMBER Pokud chcete aktualizovat zónu dostupnosti, kterou má migrovaný virtuální počítač v Azure používat, zadejte novou zónu dostupnosti, kterou chcete použít, jinak ponechte prázdnou.
UPDATED_AVAILABILITYSET_NAME Pokud chcete aktualizovat sadu dostupnosti, kterou bude používat migrovaný virtuální počítač v Azure, zadejte novou sadu dostupnosti, kterou chcete použít, jinak ponechte prázdnou.
UPDATE_NIC1_ID Zadejte ID síťové karty, které se má aktualizovat. Pokud necháte prázdné, skript předpokládá, že hodnota bude první síťový adaptér zjištěného virtuálního počítače. Pokud nechcete aktualizovat síťovou kartu virtuálního počítače, ponechte všechna pole obsahující název síťové karty prázdná.
UPDATED_TARGET_NIC1_SELECTIONTYPE Zadejte hodnotu, která se má použít pro tuto síťovou kartu. K určení, jestli má být tato síťová karta primární, sekundární nebo nevytvořená na migrovaném virtuálním počítači, použijte "Primary","Secondary" nebo "DoNotCreate". Jako primární síťovou kartu pro virtuální počítač je možné zadat pouze jednu síťovou kartu. Pokud nechcete aktualizovat, nechte pole prázdné.
UPDATED_TARGET_NIC1_SUBNET_NAME Zadejte název podsítě, která se má použít pro síťovou kartu na migrovaném virtuálním počítači. Pokud nechcete aktualizovat, nechte pole prázdné.
UPDATED_TARGET_NIC1_IP Pokud chcete použít statickou IP adresu, zadejte adresu IPv4, kterou má síťová karta na migrovaném virtuálním počítači používat. Pokud chcete IP adresu automaticky přiřadit, použijte "auto". Pokud nechcete aktualizovat, nechte pole prázdné.
UPDATE_NIC2_ID Zadejte ID síťové karty, které se má aktualizovat. Pokud necháte prázdné, skript předpokládá, že hodnota bude druhou síťovou kartou zjištěného virtuálního počítače. Pokud nechcete aktualizovat síťovou kartu virtuálního počítače, ponechte všechna pole obsahující název síťové karty prázdná.
UPDATED_TARGET_NIC2_SELECTIONTYPE Zadejte hodnotu, která se má použít pro tuto síťovou kartu. Pokud chcete určit, jestli má být tato síťová karta primární, sekundární nebo nevytvořená na migrovaném virtuálním počítači, použijte "Primary", Secondary nebo DoNotCreate. Jako primární síťovou kartu pro virtuální počítač je možné zadat pouze jednu síťovou kartu. Pokud nechcete aktualizovat, nechte pole prázdné.
UPDATED_TARGET_NIC2_SUBNET_NAME Zadejte název podsítě, která se má použít pro síťovou kartu na migrovaném virtuálním počítači. Pokud nechcete aktualizovat, nechte pole prázdné.
UPDATED_TARGET_NIC2_IP Pokud chcete použít statickou IP adresu, zadejte adresu IPv4, kterou má síťová karta na migrovaném virtuálním počítači používat. Pokud chcete IP adresu automaticky přiřadit, použijte "auto". Pokud nechcete aktualizovat, nechte pole prázdné.
OK_TO_UPDATE Pomocí Y určete, jestli se vlastnosti virtuálního počítače musí aktualizovat při spuštění skriptu AzMigrate_UpdateMachineProperties. Použijte "N" nebo ponechte prázdné jinak.
OK_TO_MIGRATE Pomocí Y určete, jestli se má virtuální počítač migrovat při spuštění skriptu AzMigrate_StartMigration. Pokud nechcete migrovat virtuální počítač, použijte N nebo ponechte prázdné.
OK_TO_USE_ASSESSMENT Pomocí Y určete, jestli má virtuální počítač spustit replikaci pomocí doporučení pro posouzení při spuštění skriptu AzMigrate_StartReplication. Tím se přepíší hodnoty TARGET_MACHINE_SIZE a TARGET_DISKTYPE v souboru CSV. Pokud nechcete používat doporučení k posouzení, použijte N nebo ponechte prázdné.
OK_TO_TESTMIGRATE Pomocí Y určete, jestli se má virtuální počítač migrovat při spuštění skriptu AzMigrate_StartTestMigration. Pokud nechcete testovat migraci virtuálního počítače, použijte N nebo ponechte prázdné.
OK_TO_RETRIEVE_REPLICATIONSTATUS Pomocí Y určete, jestli se má při spuštění skriptu AzMigrate_ReplicationStatus aktualizovat stav replikace virtuálního počítače. Pokud nechcete aktualizovat stav replikace, použijte N nebo nechejte prázdné.
OK_TO_CLEANUP Pomocí Y určete, jestli se má při spuštění skriptu AzMigrate_StopReplication vyčistit replikace virtuálního počítače. Použijte "N" nebo ponechte prázdné jinak.
OK_TO_TESTMIGRATE_CLEANUP Pomocí Y určete, jestli se má testovací migrace virtuálního počítače při spuštění skriptu AzMigrate_CleanUpTestMigration vyčistit. Použijte "N" nebo ponechte prázdné jinak.

Spouštění skriptů

Jakmile je sdílený svazek clusteru připravený, můžete provést následující kroky a migrovat místní virtuální počítače VMware.

Krok # Název skriptu Popis
1 AzMigrate_StartReplication.ps1 Povolte replikaci pro všechny virtuální počítače uvedené ve sdíleném svazku clusteru, skript vytvoří výstup sdíleného svazku clusteru a soubor protokolu pro řešení potíží.
2 AzMigrate_ReplicationStatus.ps1 Zkontrolujte stav replikace, skript vytvoří výstup csv se stavem každého virtuálního počítače a souborem protokolu pro řešení potíží.
3 AzMigrate_UpdateMachineProperties.ps1 Po dokončení počáteční replikace virtuálních počítačů použijte tento skript k aktualizaci cílových vlastností virtuálního počítače (výpočetních a síťových vlastností). Skript vytvoří výstup CSV s podrobnostmi úlohy pro každý virtuální počítač.
4 AzMigrate_StartTestMigration.ps1 Spusťte testovací převzetí služeb při selhání pro všechny virtuální počítače uvedené ve sdíleném svazku clusteru, které jsou nakonfigurované pro testovací migraci. Skript vytvoří výstup CSV s podrobnostmi úlohy pro každý virtuální počítač.
5 AzMigrate_CleanUpTestMigration.ps1 Jakmile ručně ověříte virtuální počítače, které byly testovány při selhání, pomocí tohoto skriptu vyčistíte testovací virtuální počítače s podporou převzetí služeb při selhání pro všechny virtuální počítače uvedené ve sdíleném svazku clusteru, které jsou nakonfigurované pro vyčištění testovací migrace. Skript vytvoří výstup CSV s podrobnostmi úlohy pro každý virtuální počítač.
6 AzMigrate_StartMigration.ps1 Spusťte migraci pro všechny virtuální počítače uvedené ve sdíleném svazku clusteru, který je nakonfigurovaný pro migraci. Skript vytvoří výstup CSV s podrobnostmi úlohy pro každý virtuální počítač.
7 AzMigrate_StopReplication.ps1 Zastaví replikaci virtuálního počítače po úspěšné migraci nebo pokud chcete replikaci zrušit z jiných důvodů. Skript vytvoří výstup CSV s podrobnostmi úlohy pro každý virtuální počítač.

Následující skripty jsou vyvolány jinými skripty pro všechny operace Azure Migrate, jako je povolení replikace, spuštění testovací migrace, aktualizace vlastností virtuálního počítače atd. Ujistěte se, že jsou všechny skripty ve stejné složce nebo cestě.

Krok # Název skriptu Popis
1 AzMigrate_Shared.ps1 Běžný skript obsahující funkce pro načítání vlastností posouzení (prostřednictvím rozhraní API), zjištěných virtuálních počítačů a replikace virtuálních počítačů
2 AzMigrate_CSV_Processor.ps1 Běžný skript obsahující funkce používané pro operace se soubory CSV, včetně načítání, čtení a tisku protokolů.
3 AzMigrate_Logger.ps1 Běžný skript vyvolaný pro generování souboru protokolu pro operace automatizace služby Azure Migrate Soubor protokolu bude formátovací protokol. Scriptname.Datetime.txt.

Kromě výše uvedeného obsahuje složka také AzMigrate_Template.ps1, která obsahuje kostru architektury pro vytváření vlastních skriptů pro různé operace Azure Migrate.

Syntaxe spouštění skriptů

Po stažení skriptů je možné skripty spustit následujícím způsobem.

Pokud chcete spustit skript pro spuštění replikace pro virtuální počítače pomocí souboru Input.csv, použijte následující syntaxi.

".\AzMigrate_StartReplication.ps1" .\Input.csv 

Další informace o použití Azure PowerShellu k migraci virtuálních počítačů VMware pomocí služby Azure Migrate najdete v tomto kurzu.