Felkészülés a VMware ügynök nélküli migrálására
Ez a cikk áttekintést nyújt a VMware virtuális gépek Azure-ba történő migrálása során az ügynök nélküli migrálási módszerrel a migrálási és modernizációs eszköz használatával végzett módosításokról.
Feljegyzés
Ez a VMware-migrálási forgatókönyv dokumentációja jelenleg előzetes verzióban érhető el. Az Azure Migrate használatával kapcsolatos további információkért tekintse meg az Azure Migrate termékdokumentációját.
Figyelemfelhívás
Ez a cikk az End Of Life (EOL) állapotú Linux-disztribúcióra, a CentOS-ra hivatkozik. Ennek megfelelően fontolja meg a használatot és a tervezést. További információ: CentOS End Of Life útmutató.
A helyszíni virtuális gép Azure-ba való migrálása előtt szükség lehet néhány módosításra, hogy a virtuális gép készen álljon az Azure-ra. Ezek a módosítások azért fontosak, hogy a migrált virtuális gép sikeresen elindulhasson az Azure-ban, és létre lehessen hozni a kapcsolatot az Azure-beli virtuális géppel. Az Azure Migrate automatikusan kezeli ezeket a konfigurációs módosításokat a következő operációsrendszer-verziókhoz Linux és Windows rendszeren egyaránt. Ezt a folyamatot hidratálásnak nevezzük.
Feljegyzés
Ha az operációs rendszer főverziója támogatott az ügynök nélküli migrálásban, a rendszer automatikusan támogatja az összes alverziót és kernelt.
A hidratáláshoz támogatott operációsrendszer-verziók
- Windows Server 2008 vagy újabb
- Red Hat Enterprise Linux 9.x, 8.x, 7.9, 7.8, 7.7, 7.6, 7.5, 7.4, 7.3, 7.2, 7.1, 7.0, 6.x
- CentOS Stream
- SUSE Linux Enterprise Server 15 SP6, 15 SP5, 15 SP4, 15 SP3, 15 SP2, 15 SP1, 15 SP0, 12, 11 SP4, 11 SP3
- Ubuntu 22.04, 21.04, 20.04, 19.04, 19.10, 18.04LTS, 16.04LTS, 14.04LTS
- Kali Linux (2016, 2017, 2018, 2019, 2020, 2021, 2022)
- Debian 11, 10, 9, 8, 7
- Oracle Linux 9, 8, 7.7-CI, 7.7, 6
Ez a cikk azt is lehetővé teszi, hogy manuálisan előkészítse a virtuális gépeket az Azure-ba való migráláshoz a fent nem felsorolt operációsrendszer-verziókhoz. Magas szinten ezek a változások a következők:
- A szükséges illesztőprogramok jelenlétének ellenőrzése
- A soros konzol engedélyezése
- A hálózati beállítások konfigurálása
- A virtuálisgép-vendégügynök telepítése
Hidratálási folyamat
A migrálás előtt módosítania kell a virtuális gépek konfigurációját, hogy a migrált virtuális gépek megfelelően működjenek az Azure-ban. Az Azure Migrate a hidratálási folyamaton keresztül kezeli ezeket a konfigurációs változásokat. A hidratálási folyamat csak a fent megadott Azure-támogatás operációs rendszerek verziói esetében történik. A migrálás előtt előfordulhat, hogy manuálisan kell végrehajtania a szükséges módosításokat a fent nem felsorolt más operációsrendszer-verziók esetében. Ha a virtuális gép a szükséges módosítások nélkül van migrálva, előfordulhat, hogy a virtuális gép nem indul el, vagy nincs kapcsolata az áttelepített virtuális géppel. Az alábbi ábra azt mutatja be, hogy az Azure Migrate végrehajtja a hidratálási folyamatot.
Amikor egy felhasználó elindítja a Test Migrate vagy a Migrate tesztet, az Azure Migrate végrehajtja a hidratálási folyamatot, hogy előkészítse a helyszíni virtuális gépet az Azure-ba való migrálásra. A hidratálási folyamat beállításához az Azure Migrate létrehoz egy ideiglenes Azure-beli virtuális gépet, és csatolja a forrás virtuális gép lemezeit a módosítások végrehajtásához, hogy a forrás virtuális gép készen álljon az Azure-ra. Az ideiglenes Azure-beli virtuális gép egy köztes virtuális gép, amelyet a migrálási folyamat során hoztak létre a végleges migrált virtuális gép létrehozása előtt. Az ideiglenes virtuális gép hasonló operációsrendszer-típussal (Windows/Linux) jön létre a piactér operációsrendszer-lemezképeinek egyikével. Ha a helyszíni virtuális gép Windows rendszert futtat, a helyszíni virtuális gép operációsrendszer-lemeze adatlemezként lesz csatolva az ideiglenes virtuális géphez a módosítások végrehajtásához. Linux-kiszolgáló esetén a helyszíni virtuális géphez csatolt összes lemez adatlemezként lesz csatolva az ideiglenes Azure-beli virtuális géphez.
Az Azure Migrate létrehozza a hálózati adaptert, egy új virtuális hálózatot, alhálózatot és egy hálózati biztonsági csoportot (NSG) az ideiglenes virtuális gép üzemeltetéséhez. Ezek az erőforrások az ügyfél előfizetésében jönnek létre. Ha ütköző szabályzatok megakadályozzák a hálózati összetevők létrehozását, az Azure Migrate megkísérli létrehozni az ideiglenes Azure-beli virtuális gépet a virtuális hálózaton és az alhálózaton, amelyet a replikációs célbeállítások beállításainak részeként biztosítanak.
A virtuális gép létrehozása után az Azure Migrate meghívja az egyéni szkriptbővítményt az ideiglenes virtuális gépen az Azure Virtual Machine REST API használatával. Az Egyéni szkriptbővítmény segédprogram egy előkészítési szkriptet hajt végre, amely tartalmazza az Azure-beli készültséghez szükséges konfigurációt az ideiglenes Azure-beli virtuális géphez csatolt helyszíni virtuálisgép-lemezeken. Az előkészítési szkript egy Azure Migrate-tulajdonú tárfiókból töltődik le. A virtuális hálózat hálózati biztonsági csoportjának szabályai úgy lesznek konfigurálva, hogy lehetővé tegyék az ideiglenes Azure-beli virtuális gép számára, hogy hozzáférjen az Azure Migrate storage-fiókhoz a szkript meghívásához.
Feljegyzés
A hidratálási virtuálisgép-lemezek nem támogatják az ügyfél által felügyelt kulcsot (CMK). A platform által felügyelt kulcs (PMK) az alapértelmezett beállítás.
A hidratálási folyamat során végrehajtott módosítások
Az előkészítési szkript a következő módosításokat hajtja végre a migrálni kívánt forrás virtuális gép operációs rendszerének típusa alapján. Ezt a szakaszt útmutatóként is használhatja a virtuális gépek manuális előkészítéséhez a hidratáláshoz nem támogatott operációs rendszerekhez való migráláshoz.
Windows-kiszolgálókon végrehajtott módosítások
A Windows operációs rendszer kötetének felderítése és előkészítése
A megfelelő konfigurációmódosítások végrehajtása előtt az előkészítési szkript ellenőrzi, hogy a megfelelő operációsrendszer-lemez lett-e kiválasztva az áttelepítéshez. Az előkészítési szkript végignézi a rendszer számára látható összes csatolt kötetet, és megkeresi a system registry hive fájl elérési útját a forrás operációsrendszer-kötet megkereséséhez.
Ebben a lépésben a következő műveleteket hajtja végre:
Csatlakoztatja az egyes partíciókat az ideiglenes virtuális géphez csatlakoztatott operációsrendszer-lemezen.
A partíció csatlakoztatása után a \Windows\System32\Config\Rendszerregisztrációs adatbázis fájljait keresi.
Ha a fájlok nem találhatók, a partíció nincs csatlakoztatva, és a keresés folytatódik a megfelelő partícióra.
Ha a fájlok egyik partíción sem találhatók, az azt jelezheti, hogy helytelen operációsrendszer-lemez van kijelölve, vagy az operációsrendszer-lemez sérült. Az Azure Migrate megfelelő hibával meghiúsul a migrálási folyamat során.
Feljegyzés
Ez a lépés nem releváns, ha manuálisan készíti elő a kiszolgálókat a migrálásra.
Rendszerindítással és csatlakozással kapcsolatos módosítások végrehajtása
A forrás operációsrendszer-kötetfájlok észlelése után az előkészítési szkript betölti a SYSTEM beállításjegyzék-struktúráját az ideiglenes Azure-beli virtuális gép beállításszerkesztőjében, és végrehajtja a következő módosításokat a virtuális gép rendszerindításának és kapcsolatának biztosítása érdekében. Ezeket a beállításokat manuálisan kell konfigurálnia, ha az operációs rendszer verziója nem támogatja a hidratálást.
A szükséges illesztőprogramok jelenlétének ellenőrzése
Ellenőrizze, hogy a szükséges illesztőprogramok telepítve vannak-e, és be vannak-e állítva a rendszerindításkor. Ezek a Windows-illesztőprogramok lehetővé teszik, hogy a kiszolgáló kommunikáljon a hardverrel és más csatlakoztatott eszközökkel.
- IntelIde.sys
- Atapi
- Storflt
- Storvsc
- VMbus
Tárolóhálózati (SAN)-házirend beállítása az Összes online értékre
Ez biztosítja, hogy az Azure-beli virtuális gép Windows-kötetei ugyanazokat a meghajtóbetűjel-hozzárendeléseket használják, mint a helyszíni virtuális gép. Alapértelmezés szerint az Azure-beli virtuális gépek D meghajtóhoz vannak rendelve, amelyek ideiglenes tárolóként használhatók. Ez a meghajtó-hozzárendelés az összes többi csatolt tárolómeghajtó-hozzárendelést egy betűvel növeli. Ha meg szeretné akadályozni ezt az automatikus hozzárendelést, és biztosítani szeretné, hogy az Azure hozzárendelje a következő ingyenes meghajtóbetűjelet az ideiglenes kötetéhez, állítsa a tárolóterület-hálózati (SAN) házirendet az Összes online verzióra.
A beállítás manuális konfigurálása:
A helyszíni kiszolgálón nyissa meg a parancssort emelt szintű jogosultságokkal, és írja be a diskpart parancsot.
Adja meg a SAN értéket. Ha a vendég operációs rendszer meghajtóbetűjelét nem tartja karban, a rendszer az Offline összes vagy offline megosztott értéket adja vissza.
A DISKPART parancssorban adja meg a SAN Policy=OnlineAll értéket. Ez a beállítás biztosítja, hogy a lemezek online állapotba legyenek hozva, és hogy mindkét lemezre tudjon írni és olvasni.
A DHCP indítási típusának beállítása
Az előkészítési szkript automatikusként is beállítja a DHCP-szolgáltatás indítási típusát. Ez lehetővé teszi, hogy a migrált virtuális gép ip-címet szerezzen be, és a migrálás után kapcsolatot létesítsen. Győződjön meg arról, hogy a DHCP szolgáltatás konfigurálva van, és az állapot fut.
A DHCP indítási beállításainak manuális szerkesztéséhez futtassa a következő példát a Windows PowerShellben:
Get-Service -Name Dhcp Where-Object StartType -ne Automatic Set-Service -StartupType Automatic
VMware-eszközök letiltása
Tiltsa le a "VMware Tools" szolgáltatás indítási típusát, ha létezik, mivel nem szükséges az Azure-beli virtuális géphez.
Feljegyzés
Windows Server 2003 rendszerű virtuális gépekhez való csatlakozáshoz a Hyper-V integrációs szolgáltatásokat telepíteni kell az Azure-beli virtuális gépen. A Windows Server 2003 rendszerű gépeken ez alapértelmezés szerint nincs telepítve. A migrálás telepítéséhez és előkészítéséhez tekintse meg ezt a cikket .
A Windows Azure vendégügynök telepítése
Az Azure Migrate megkísérli telepíteni a Microsoft Azure Virtual Machine Agentet (VM Agent), egy biztonságos, egyszerűsített folyamatot, amely felügyeli a virtuális gépek és az Azure Fabric Controller közötti interakciót. A virtuálisgép-ügynök elsődleges szerepet játszik az Olyan Azure-beli virtuálisgép-bővítmények engedélyezésében és végrehajtásában, amelyek lehetővé teszik a virtuális gép üzembe helyezés utáni konfigurálását, például a szoftverek telepítését és konfigurálását. Az Azure Migrate automatikusan telepíti a Windows virtuálisgép-ügynököt a Windows Server 2008 R2 és újabb verziókra.
A Windows virtuálisgép-ügynök manuálisan telepíthető Windows telepítőcsomaggal. A Windows virtuálisgép-ügynök manuális telepítéséhez töltse le a virtuálisgép-ügynök telepítőt. A GitHub Windows IaaS virtuálisgép-ügynök kiadásaiban is kereshet egy adott verziót. A virtuálisgép-ügynök támogatott a Windows Server 2008 (64 bites) és újabb verzióiban.
Ha ellenőrizni szeretné, hogy az Azure-beli virtuálisgép-ügynök telepítése sikeresen megtörtént-e, nyissa meg a Feladatkezelőt, válassza a Részletek lapot, és keresse meg a folyamat nevét WindowsAzureGuestAgent.exe. A folyamat jelenléte azt jelzi, hogy a virtuálisgép-ügynök telepítve van. A PowerShell használatával is észlelheti a virtuálisgép-ügynököt.
A fenti módosítások végrehajtása után a rendszerpartíció törlődik. A virtuális gép készen áll a migrálásra. További információ a Windows-kiszolgálók módosításairól.
Linux-kiszolgálókon végrehajtott módosítások
Linux operációsrendszer-partíciók felderítése és csatlakoztatása
A megfelelő konfigurációmódosítások végrehajtása előtt az előkészítési szkript ellenőrzi, hogy a megfelelő operációsrendszer-lemez lett-e kiválasztva az áttelepítéshez. A szkript információkat gyűjt az összes partícióról, azok UUID-jeiről és csatlakoztatási pontjairól. A szkript végignézi ezeket a látható partíciókat a /boot és /root partíciók megkereséséhez.
Ebben a lépésben a következő műveleteket hajtja végre:
- Felderítési /gyökérpartíció:
- Csatlakoztassa az egyes látható partíciókat, és keressen stb./fstab.
- Ha az fstab-fájlok nem találhatók, a partíció nincs csatlakoztatva, és a keresés folytatódik a megfelelő partícióra.
- Ha az fstab-fájlok találhatók, olvassa el az fstab-tartalmat a gyökéreszköz azonosításához és alap csatlakoztatási pontként való csatlakoztatásához.
- A /boot és más rendszerpartíciók felderítése:
- Fstab-tartalommal állapítsa meg, hogy a /boot külön partíció-e. Ha külön partícióról van szó, szerezze be a rendszerindító partíció eszköznevét az fstab-tartalomból, vagy keresse meg a rendszerindító jelzővel rendelkező partíciót.
- A szkript folytatja a /boot felderítését és csatlakoztatását, valamint a "/mnt/azure_sms_root" egyéb szükséges partícióit a chroot jailhez szükséges gyökér fájlrendszerfa létrehozásához. További szükséges partíciók: /boot/grub/menu.lst, /boot/grub/grub.conf, /boot/grub2/grub.cfg, /boot/grub/grub.cfg, /boot/efi (UEFI-rendszerindításhoz), /var, /lib, /etc, /usr és mások.
- Felderítési /gyökérpartíció:
Operációs rendszer verziójának felderítése
A gyökérpartíció felderítése után a szkript a következő fájlokat fogja használni a Linux operációs rendszer disztribúciójának és verziójának meghatározásához.
- RHEL: stb/redhat-release
- OL: etc/oracle-release
- SLES: etc/SuSE-release
- Ubuntu: etc/lsb-release
- Debian: stb/debian_version
A Hyper-V Linux Integration Services telepítése és a kernelrendszerkép újragenerálása
A következő lépés a kernelrendszerkép vizsgálata és a Linux init rendszerkép újraépítése, hogy tartalmazza a szükséges Hyper-V-illesztőprogramokat (hv_vmbus, hv_storvsc, hv_netvsc) a kezdeti ramdiskon. Az init rendszerkép újraépítésével biztosítható, hogy a virtuális gép elinduljon az Azure-ban.
Az Azure a Hyper-V hipervizoron fut. A Linuxhoz tehát bizonyos kernelmodulok futtatására van szükség az Azure-ban. A Linux rendszerkép előkészítéséhez újra kell építenie az initrdet, hogy legalább a hv_vmbus és hv_storvsc kernelmodulok elérhetők legyenek a kezdeti ramdiskon. Az initrd vagy initramfs rendszerkép újraépítésének mechanizmusa az eloszlástól függően változhat. Tekintse meg a terjesztési dokumentációt vagy a megfelelő eljárás támogatását. Íme egy példa az initrd újraépítésére az mkinitrd segédprogrammal:
Keresse meg a rendszeren telepített kernelek listáját (/lib/modules)
Minden modul esetében ellenőrizze, hogy a Hyper-V illesztőprogramok már szerepelnek-e benne.
Ha valamelyik illesztőprogram hiányzik, adja hozzá a szükséges illesztőprogramokat, és hozza létre újra a rendszerképet a megfelelő kernelverzióhoz.
Feljegyzés
Ez a lépés nem feltétlenül vonatkozik az Ubuntu és a Debian rendszerű virtuális gépekre, mivel a Hyper-V illesztőprogramok alapértelmezés szerint beépítettek. További információ a változásokról.
Szemléltető példa az initrd újraépítésére
- A meglévő initrd rendszerkép biztonsági mentése
cd /boot sudo cp initrd-`uname -r`.img initrd-`uname -r`.img.bak
- Az initrd újraépítése a hv_vmbus és hv_storvsc kernelmodulokkal:
sudo mkinitrd --preload=hv_storvsc --preload=hv_vmbus -v -f initrd-`uname -r`.img `uname -r`
A Linux-disztribúciók legtöbb új verziója alapértelmezés szerint tartalmazza ezt. Ha nem tartalmazza a elemet, telepítse manuálisan az összes verzióra, kivéve a kihívott verziókat, a fent említett lépések végrehajtásával.
Az Azure Serial Console naplózásának engedélyezése
A szkript ezután módosításokat hajt végre az Azure Serial Console naplózásának engedélyezéséhez. A konzolnaplózás engedélyezése segít az Azure-beli virtuális gépek hibáinak elhárításában. További információ az Azure Serial Console for Linux Azure Serial Console for Linux – Virtual Machines szolgáltatásról | Microsoft Docs.
Módosítsa a rendszermag rendszerindító sorát a GRUB-ban vagy a GRUB2-ben, hogy az tartalmazza a következő paramétereket, hogy az összes konzolüzenet az első soros portra legyen elküldve. Ezek az üzenetek segíthetnek Azure-támogatás a hibák hibakeresésében.
console=ttyS0,115200n8 earlyprintk=ttyS0,115200 rootdelay=300
Azt is javasoljuk, hogy távolítsa el a következő paramétereket, ha léteznek.
rhgb quiet crashkernel=auto
Hálózati változások a kapcsolathoz
Az operációs rendszer verziója alapján a szkript végrehajtja a migrált virtuális géphez való csatlakozáshoz szükséges hálózati módosításokat. A változások közé tartoznak például az alábbiak:
Helyezze át (vagy távolítsa el) az udev-szabályokat, hogy ne generáljon statikus szabályokat az Ethernet-adapterhez. Ezek a szabályok problémákat okoznak egy virtuális gép Azure-beli klónozásakor.
Szemléltető példa RedHat-kiszolgálókhoz
sudo ln -s /dev/null /etc/udev/rules.d/75-persistent-net-generator.rules sudo rm -f /etc/udev/rules.d/70-persistent-net.rules
Szükség esetén távolítsa el a Network Managert. A Network Manager zavarhatja az Azure Linux-ügynököt néhány operációsrendszer-verzió esetében. Javasoljuk, hogy végezze el ezeket a módosításokat a RedHat és Ubuntu disztribúciókat futtató kiszolgálókon.
Távolítsa el a csomagot a következő parancs futtatásával:
Szemléltető példa RedHat-kiszolgálókhoz
sudo rpm -e --nodeps NetworkManager
Készítsen biztonsági másolatot a meglévő hálózati adapter beállításairól, és hozzon létre egy eth0 NIC-konfigurációs fájlt DHCP-beállításokkal. Ehhez a szkript létrehozza vagy szerkessze az /etc/sysconfig/network-scripts/ifcfg-eth0 fájlt, és hozzáadja a következő szöveget:
Szemléltető példa RedHat-kiszolgálókhoz
DEVICE=eth0 ONBOOT=yes BOOTPROTO=dhcp TYPE=Ethernet USERCTL=no PEERDNS=yes IPV6INIT=no PERSISTENT_DHCLIENT=yes NM_CONTROLLED=yes
Az etc/sysconfig/hálózati fájl alaphelyzetbe állítása az alábbiak szerint:
Szemléltető példa RedHat-kiszolgálókhoz
NETWORKING=yes HOSTNAME=localhost.localdomain
Fstab-ellenőrzés
Az Azure Migrate ellenőrzi az fstab-fájl bejegyzéseit, és szükség esetén állandó mennyiségi azonosítókkal, UUID-kkel cseréli le az fstab-bejegyzéseket. Ez biztosítja, hogy a meghajtó/partíció neve állandó maradjon, függetlenül attól, hogy milyen rendszerhez van csatlakoztatva.
- Ha az eszköznév egy szabványos eszköznév (például /dev/sdb1), akkor:
- Ha ez egy gyökér- vagy rendszerindítási partíció, akkor az UUID-ra cserélődik.
- Ha a partíció a gyökér- vagy a rendszerindítási partícióval együtt egy lemezen szabványos partícióként jelenik meg, akkor az UUID-ra cserélődik.
- Ha az eszköz neve UUID/LABEL/LV, akkor nem történik módosítás.
- Ha hálózati eszközről van szó (nfs, cifs, smbfs stb.), akkor a szkript megjegyzést fűz a bejegyzéshez. A hozzáféréshez feloldhatja a megjegyzést, és újraindíthatja az Azure-beli virtuális gépet.
- Ha az eszköznév egy szabványos eszköznév (például /dev/sdb1), akkor:
A Linux Azure Vendégügynök telepítése
Az Azure Migrate megkísérli telepíteni a Microsoft Azure Linux-ügynököt (waagent), egy biztonságos, egyszerűsített folyamatot, amely felügyeli a Linux & FreeBSD kiépítését és az Azure Fabric Controllerrel folytatott virtuális gépek közötti interakciót. További információ a Linux- és FreeBSD IaaS-telepítésekhez a Linux-ügynökön keresztül engedélyezett funkciókról.
Tekintse át a Linux rendszerű virtuálisgép-ügynök telepítéséhez szükséges csomagok listáját. Az Azure Migrate automatikusan telepíti a Linux virtuálisgép-ügynököt az RHEL 9.x, 8.x/7.x/6.x, Ubuntu 14.04/16.04/18.04/19.04/19.10/20.04, SUSE 15 SP0/15 SP1/12, Debian 9/8/7 és Oracle 7/6 a VMware-migrálás ügynök nélküli módszerének használatakor. Kövesse ezeket az utasításokat a Linux-ügynök manuális telepítéséhez más operációsrendszer-verziókhoz.
A parancs segítségével ellenőrizheti az Azure Linux-ügynök szolgáltatásállapotát annak ellenőrzéséhez, hogy fut-e. A szolgáltatásnév lehet walinuxagent vagy waagent. A hidratálási változások végrehajtása után a szkript leválasztja az összes csatlakoztatott partíciót, inaktiválja a kötetcsoportokat, majd kiüríti az eszközöket.
sudo vgchange -an <vg-name> sudo lockdev –flushbufs <disk-device-name>
Az ideiglenes virtuális gép eltávolítása
A szükséges módosítások végrehajtása után az Azure Migrate leküldi az ideiglenes virtuális gépet, és felszabadítja a csatlakoztatott operációsrendszer-lemezeket (és adatlemezeket). Ez jelzi a hidratálási folyamat végét.
Ezt követően a rendszer klónozza a módosított operációsrendszer-lemezt és a replikált adatokat tartalmazó adatlemezeket. Létrejön egy új virtuális gép a célrégióban, a virtuális hálózaton és az alhálózaton, és a klónozott lemezek a virtuális géphez vannak csatolva. Ez jelzi a migrálási folyamat befejezését.