Š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.