Oktatóanyag: Az adatközpontban futó Spring Boot-alkalmazások felderítése (előzetes verzió)
Ez a cikk azt ismerteti, hogyan fedezheti fel az adatközpont kiszolgálóin futó Spring Boot-alkalmazásokat az Azure Migrate: Discovery és assessment eszköz használatával. A felderítési folyamat teljesen ügynök nélküli; nincsenek ügynökök telepítve a célkiszolgálókon.
Ebben az oktatóanyagban az alábbiakkal fog megismerkedni:
- Kubernetes-alapú berendezés beállítása Spring Boot-alkalmazások felderítéséhez
- A berendezés konfigurálása és a folyamatos felderítés kezdeményezése
Feljegyzés
- A Spring Boot-alkalmazások felderítéséhez Kubernetes-alapú berendezésre van szükség. További információ a Windows-alapú berendezések által lefedett forgatókönyvekről.
- Az oktatóanyagok bemutatják a forgatókönyvek kipróbálásának leggyorsabb útját. Lehetőség szerint az alapértelmezett beállításokat használják.
Ha még nincs Azure-előfizetése, kezdés előtt hozzon létre egy ingyenes fiókot.
Támogatott földrajzi helyek
Régiócsoport |
---|
Ázsia és a Csendes-óceáni térség |
Dél-Korea |
Japán |
Egyesült Államok |
Európa |
Egyesült Királyság |
Kanada |
Ausztrália |
Franciaország |
Előfeltételek
- Mielőtt ezt az oktatóanyagot követve felderítené a Spring Boot-alkalmazásokat, győződjön meg arról, hogy elvégezte a kiszolgálófelderítést az Azure Migrate-berendezéssel az alábbi oktatóanyagok használatával:
- Győződjön meg arról, hogy szoftverleltárt végzett a kiszolgáló hitelesítő adatainak megadásával a berendezés konfigurációkezelőjében. További információ.
- Csak a nyilvános végpontkapcsolattal létrehozott projektek áttelepítése támogatott. A privát végpontprojektek nem támogatottak.
Kubernetes-alapú berendezés beállítása
Miután elvégezte a kiszolgálófelderítést és a szoftverleltárat az Azure Migrate-berendezéssel, engedélyezheti a Spring Boot-alkalmazások felderítését egy Kubernetes-berendezés beállításával az alábbiak szerint:
Kubernetes-alapú berendezés előkészítése
Nyissa meg az Azure Portalt. Jelentkezzen be az Azure-fiókjával, és keressen rá az Azure Migrate-ra.
A Kiszolgálók, adatbázisok és webalkalmazások területen válassza a Felderítés, értékelés és migrálás lehetőséget.
Válassza ki azt a projektet, amelyben az Azure Migrate-berendezést az előfeltételek részeként állította be.
Egy üzenet jelenik meg az Azure Migrate: Discovery és assessment csempe felett, amely egy Kubernetes-alapú berendezést hoz létre a Spring Boot-alkalmazások felderítésének engedélyezéséhez.
Továbbléphet az üzenetben található hivatkozásra kattintva, amely segít a Kubernetes-alapú berendezés előkészítésének megkezdésében.
Feljegyzés
Javasoljuk, hogy válasszon egy kubernetes-fürtöt, amely lemeztitkosítással rendelkezik a szolgáltatásaihoz. További információ a Kubernetes inaktív adatainak titkosításáról.
A Készülék kiválasztása területen az alábbi lehetőségek közül választhat:
- Berendezés telepítése csomagolt Kubernetes-fürttel – Ez a beállítás alapértelmezés szerint be van jelölve, mivel ez az ajánlott módszer, ahol a felhasználók a telepítőprogram használatával tölthetnek le és telepíthetnek Egy Kubernetes-fürtöt a helyszíni Linux-kiszolgálóra a berendezés beállításához.
- Saját Kubernetes-fürt létrehozása – Saját, helyszíni kubernetes-fürtöt kell hoznia, csatlakoztatnia kell az Azure Archoz, és a telepítő szkript használatával kell beállítania a berendezést.
- Berendezés telepítése csomagolt Kubernetes-fürt használatával (ajánlott)
- Saját Kubernetes-fürt használata
Az Azure Migrate készülékadatainak megadásakor a berendezés neve előre fel van töltve, de választhatja, hogy saját felhasználóbarát nevet ad-e a berendezésnek.
Válasszon ki egy Key Vaultot a legördülő menüből, vagy hozzon létre egy új kulcstartót. Ez a Key Vault a projektben megadott hitelesítő adatok feldolgozására szolgál a Spring Boot-alkalmazások felderítésének megkezdéséhez.
Feljegyzés
A Key Vault ugyanabban az előfizetésben és régióban választható vagy hozható létre, mint az Azure Migrate Project. A KV létrehozásakor/kiválasztásakor győződjön meg arról, hogy nincs engedélyezve a törlés elleni védelem, különben problémák lépnek fel a hitelesítő adatok Key Vaulton keresztüli feldolgozása során.
A berendezés nevének és a Key Vaultnak a megadása után válassza a Szkript létrehozása lehetőséget egy olyan telepítőszkript létrehozásához, amelyet a helyszíni Linux-kiszolgálóra másolhat és beilleszthet. A szkript végrehajtása előtt győződjön meg arról, hogy megfelel a következő előfeltételeknek a Linux-kiszolgálón:
Támogatás Részletek Támogatott Linux operációs rendszer Ubuntu 20.04, RHEL 9 Hardverkonfiguráció szükséges 8 GB RAM, 30 GB tárhellyel, 4 magos PROCESSZORRAL Hálózati követelmények Hozzáférés a következő végpontokhoz:
*.docker.io
*.docker.com
api.snapcraft.io
https://dc.services.visualstudio.com/v2/track
Az Azure Arc-kompatibilis Kubernetes hálózati követelményei
Azure CLI-végpontok proxy megkerüléséhez
A szkript másolása után a Linux-kiszolgálóra léphet, és mentheti a szkriptet Deploy.sh a kiszolgálón.
Csatlakozás kimenő proxykiszolgálóval
Ha a gép egy kimenő proxykiszolgáló mögött található, a kéréseket a kimenő proxykiszolgálón keresztül kell irányítani. A proxybeállítások megadásához kövesse az alábbi lépéseket:
- Nyissa meg a terminált a kiszolgálón, és hajtsa végre a következő parancsot a környezeti változók gyökérfelhasználóként való beállításához:
sudo su -
- Az üzembehelyezési gépen állítsa be a kimenő proxykiszolgáló használatához szükséges
deploy.sh
környezeti változókat:export HTTP_PROXY=”<proxy-server-ip-address>:<port>” export HTTPS_PROXY=”<proxy-server-ip-address>:<port>” export NO_PROXY=””
- Ha a proxy tanúsítványt használ, adja meg a tanúsítvány abszolút elérési útját.
export PROXY_CERT=””
Feljegyzés
A gép proxyadatokat használ a szkript futtatásához deploy.sh
szükséges előfeltételek telepítésekor. Nem fogja felülbírálni az Azure Arc-kompatibilis Kubernetes-fürt proxybeállításait.
A telepítő szkriptjének végrehajtása
Miután mentette a szkriptet a Linux-kiszolgálón, kövesse az alábbi lépéseket:
Feljegyzés
- Ezt a szkriptet azután kell futtatni, hogy a terminálján lévő Linux-géphez csatlakozik, és megfelelt a hálózati előfeltételeknek és az operációs rendszer kompatibilitásának.
- Győződjön meg arról, hogy telepíti a curl-t a kiszolgálón. Az Ubuntu esetében a parancs használatával
sudo apt-get install curl
telepítheti, és más operációs rendszerekhez (RHEL) használhatja a parancsotyum install curl
. - Győződjön meg arról, hogy a microk8s 1.29-et telepíti a kiszolgálóra. Az Ubuntu esetében a parancsot
sudo snap install microk8s --classic --channel=1.29/stable
használhatja. További információ a microk8-nak a Red Hat Enterprise Linux 9-en való telepítéséről.
Fontos
Csak akkor szerkessze a szkriptet, ha törölni szeretné a telepítőt.
Nyissa meg a terminált a kiszolgálón, és hajtsa végre a következő parancsot a szkript gyökérfelhasználóként való végrehajtásához:
sudo su -
Módosítsa a könyvtárat arra a helyre, ahová a szkriptet mentette, és hajtsa végre a szkriptet a következő paranccsal:
bash deploy.sh
Kövesse a szkript utasításait, és amikor a rendszer kéri, jelentkezzen be az Azure-felhasználói fiókjával.
A szkript a következő lépéseket hajtja végre:
- A szükséges PARANCSSOR-bővítmények telepítése.
- Azure-erőforrás-szolgáltatók regisztrálása
- Előfeltételek, például a szükséges végpontokhoz való kapcsolódás ellenőrzése
- A MicroK8s Kubernetes-fürt beállítása
- A szükséges operátorok telepítése a fürtre
- A szükséges migrálási erőforrások létrehozása
A szkript sikeres végrehajtása után konfigurálja a berendezést a portálon keresztül.
Újratelepítés
Feljegyzés
Ha probléma merül fel a szkript végrehajtása során, újra kell futtatnia a szkriptet, és az a legutóbbi sikeres állapotból folytatódik. Ha teljesen új telepítést szeretne végrehajtani, tekintse meg a beállítás részleteinek törlését a szkript újrafuttatása előtt.
Titkosítás inaktív állapotban
A csomagolt berendezés beállításakor közös felelősségünk van a titkos kódok biztonságának biztosítása érdekében.
- Javasoljuk, hogy válasszon egy linuxos virtuális gépet, amely lemeztitkosítással rendelkezik a szolgáltatásaihoz.
Kubernetes-alapú berendezés konfigurálása
Miután sikeresen beállította a berendezést a telepítő szkripttel, az alábbi lépések végrehajtásával kell konfigurálnia a berendezést:
Nyissa meg az Azure Migrate-projektet, ahol megkezdte a Kubernetes-alapú berendezés előkészítését.
Az Azure Migrate: Felderítési és értékelési csempén válassza ki a berendezés darabszámát a függőben lévő művelethez a berendezések összegzése alatt.
A Berendezések áttekintése területen>>megjelenik a készülékek szűrt listája függőben lévő műveletekkel.
Keresse meg a beállított Kubernetes-alapú berendezést, és válassza a nem elérhető hitelesítő adatok állapotát a berendezés konfigurálásához.
A Hitelesítő adatok kezelése lapon adja hozzá a hitelesítő adatokat a kiszolgálókon futó Spring Boot-alkalmazások felderítésének elindításához.
Válassza a Hitelesítő adatok hozzáadása lehetőséget, válasszon egy hitelesítő típust Linuxról (nem tartományi) vagy tartományi hitelesítő adatokból, adjon meg egy felhasználóbarát nevet, felhasználónevet és jelszót. Válassza a Mentés parancsot.
Feljegyzés
- A portálon hozzáadott hitelesítő adatok feldolgozása a Kubernetes-alapú berendezés kezdeti lépéseiben kiválasztott Azure Key Vaulton keresztül történik. A rendszer ezután szinkronizálja (titkosított formátumban menti) a hitelesítő adatokat a berendezés Kubernetes-fürtjében, és eltávolítja az Azure Key Vaultból.
- A hitelesítő adatok sikeres szinkronizálása után a rendszer az adott számítási feladat felderítésére használja őket a következő felderítési ciklusban.
A hitelesítő adatok hozzáadása után frissítenie kell a lapot a hitelesítő adatok szinkronizálási állapotának megtekintéséhez. Ha az állapot hiányos, kiválaszthatja az állapotot a tapasztalt hiba áttekintéséhez, és végrehajthatja az ajánlott műveletet. A hitelesítő adatok sikeres szinkronizálása után várjon 24 órát, mielőtt áttekintheti a felderített leltárt a Felderített kiszolgálók lapon az adott számítási feladat szűrésével.
Feljegyzés
A hitelesítő adatokat bármikor hozzáadhatja/frissítheti az Azure Migrate: Felderítés és értékelés>– Berendezések kezelése>> lapra lépve, és a Kubernetes-alapú berendezésben elérhető lehetőségek közül válassza a Hitelesítő adatok kezelése lehetőséget.
A beállítás törlése
A törléshez futtassa a következő szkriptet törlési módban:
A portál által létrehozott szkriptben a felhasználói argumentumok után (a következő képen látható 19. sor után) adja hozzá export DELETE= “true”
és futtassa újra ugyanazt a szkriptet. Ezzel megtisztítja a berendezés létrehozásakor létrehozott összes meglévő összetevőt.
A felderítési eredmények áttekintése
A Felderített kiszolgálók képernyő a következő információkat tartalmazza:
- Megjeleníti az összes futó Spring Boot-számítási feladatot a kiszolgálóalapú környezetben.
- Felsorolja az egyes kiszolgálók alapadatait táblaformátumban.
Válassza ki bármelyik webalkalmazást a részleteinek megtekintéséhez. A Webalkalmazások képernyő a következő információkat tartalmazza:
- Átfogó áttekintést nyújt az egyes kiszolgálókon futó spring boot-folyamatokról.
- Megjeleníti az egyes folyamatok részletes adatait, beleértve a következőket:
- JDK- és Spring Boot-verzió.
- A konfigurált környezeti változók nevei és JVM-beállításai.
- Alkalmazáskonfiguráció és a használatban lévő tanúsítványfájlok.
- A folyamat JAR-fájljának helye a kiszolgálón.
- Statikus tartalomhelyek és kötési portok.