Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Tento článek ukazuje, jak přesunout virtuální počítač provedením migrace za provozu bez použití Failover Clusterování. Živá migrace přesune spuštěné virtuální počítače mezi hostiteli Hyper-V bez znatelného výpadku.
Abyste to mohli udělat, budete potřebovat:
Uživatelský účet, který je členem místní skupiny Hyper-V Administrators nebo skupiny Administrators na zdrojovém i cílovém počítači.
Role Hyper-V ve Windows Serveru 2016 a Windows Serveru 2012 R2 nainstalovaném na zdrojových a cílových serverech a jejich nastavení pro migrace za provozu. Migraci za provozu můžete provést mezi hostiteli s Windows Serverem 2016 a Windows Serverem 2012 R2, pokud je virtuální počítač alespoň verze 5.
Pokyny k upgradu verzí najdete v tématu Upgrade verze virtuálního počítače v Hyper-V ve Windows 10 nebo Windows Serveru 2016. Pokyny k instalaci naleznete v části Nastavení hostitelů pro migraci za provozu.
Nástroje pro správu Hyper-V nainstalované v počítači s minimálně Windows Serverem 2016 nebo Windows 10, pokud nejsou nástroje nainstalované na zdrojovém nebo cílovém serveru a spustíte je odtud.
Přesunutí spuštěného virtuálního počítače pomocí Hyper-V Manageru
Spusťte Správce technologie Hyper-V. (Ve Správci serveru vyberte Nástroje>>.Hyper-V Manager.)
V navigačním podokně vyberte jeden ze serverů. (Pokud není uvedený, klikněte pravým tlačítkem na Hyper-V Manager, vyberte Připojit k serveru, zadejte název serveru a vyberte OK. Opakujte přidání dalších serverů.)
V podokně Virtuální počítače klikněte pravým tlačítkem myši na virtuální počítač a pak vyberte Přesunout. Tímto se otevře průvodce přesouváním.
Stránky průvodce slouží k výběru typu přesunutí, cílového serveru a možností.
Na stránce Souhrn zkontrolujte své volby a pak vyberte Dokončit.
Přesunutí spuštěného virtuálního počítače pomocí Windows PowerShellu
Následující příklad používá rutinu Move-VM k přesunutí virtuálního počítače s názvem LMTest na cílový server s názvem TestServer02 a přesune virtuální pevné disky a další soubory, jako jsou kontrolní body a inteligentní stránkovací soubory, do adresáře D:\LMTest na cílovém serveru.
PS C:\> Move-VM LMTest TestServer02 -IncludeStorage -DestinationStoragePath D:\LMTest
Troubleshooting
Nepodařilo se navázat připojení
Pokud jste nenastavili omezené delegování, musíte se před přesunutím virtuálního počítače přihlásit ke zdrojovému serveru. Pokud to neuděláte, pokus o ověření selže, dojde k chybě a zobrazí se tato zpráva:
Operace migrace virtuálního počítače selhala na počátečním místě migrace. Nepodařilo se navázat připojení s názvem hostitelského počítače: V balíčku zabezpečení 0x8009030E nejsou k dispozici žádné přihlašovací údaje."
Pokud chcete tento problém vyřešit, přihlaste se ke zdrojovému serveru a zkuste přesun zopakovat. Abyste se nemuseli před migrací za provozu přihlašovat ke zdrojovému serveru, nastavte omezené delegování. K nastavení omezeného delegování budete potřebovat přihlašovací údaje správce domény. Pokyny najdete v tématu Nastavení hostitelů pro migraci za provozu.
Selhání, protože hostitelský hardware není kompatibilní
Pokud virtuální počítač nemá zapnutou kompatibilitu procesoru a má jeden nebo více snímků, přesun selže, pokud mají hostitelé různé verze procesoru. Dojde k chybě a zobrazí se tato zpráva:
Virtuální počítač nelze přesunout do cílového počítače. Hardware v cílovém počítači není kompatibilní s hardwarovými požadavky tohoto virtuálního počítače.
Pokud chcete tento problém vyřešit, vypněte virtuální počítač a zapněte nastavení kompatibility procesoru.
V Hyper-V Manageru v podokně Virtuální počítače klikněte pravým tlačítkem myši na virtuální počítač a vyberte Nastavení.
V navigačním podokně rozbalte procesory a vyberte Kompatibilita.
Podívejte se na migraci na počítač s jinou verzí procesoru.
Vyberte OK.
Pokud chcete použít Windows PowerShell, použijte rutinu Set-VMProcessor :
PS C:\> Set-VMProcessor TestVM -CompatibilityForMigrationEnabled $true