Megosztás a következőn keresztül:


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

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

  1. Nyissa meg az Azure Portalt. Jelentkezzen be az Azure-fiókjával, és keressen rá az Azure Migrate-ra.

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

  3. Válassza ki azt a projektet, amelyben az Azure Migrate-berendezést az előfeltételek részeként állította be.

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

    Képernyőkép a webalkalmazások felderítésére és értékelésére szolgáló szalagcímről.

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

  6. 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.
  1. 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.

    Képernyőkép a berendezés telepítéséről a kiválasztott kubernetes-fürtbeállítással.

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

  3. 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:

  1. 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 -
  2. 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=””
    
  3. 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 curltelepítheti, és más operációs rendszerekhez (RHEL) használhatja a parancsot yum 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/stablehaszná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.

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

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

  3. Kövesse a szkript utasításait, és amikor a rendszer kéri, jelentkezzen be az Azure-felhasználói fiókjával.

  4. A szkript a következő lépéseket hajtja végre:

    1. A szükséges PARANCSSOR-bővítmények telepítése.
    2. Azure-erőforrás-szolgáltatók regisztrálása
    3. Előfeltételek, például a szükséges végpontokhoz való kapcsolódás ellenőrzése
    4. A MicroK8s Kubernetes-fürt beállítása
    5. A szükséges operátorok telepítése a fürtre
    6. A szükséges migrálási erőforrások létrehozása
  5. 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:

  1. Nyissa meg az Azure Migrate-projektet, ahol megkezdte a Kubernetes-alapú berendezés előkészítését.

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

    Képernyőkép a Függőben művelet beállításról.

  3. A Berendezések áttekintése területen>>megjelenik a készülékek szűrt listája függőben lévő műveletekkel.

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

    Képernyőkép a berendezés részleteiről.

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

    Képernyőkép a Hitelesítő adatok kezelése lehetőségről.

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

Képernyőkép a törlési módról.

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.

Képernyőkép a felderített kiszolgálókról.

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.

Képernyőkép a Webalkalmazások képernyőről.

Következő lépések