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


Rövid útmutató: JBoss EAP-fürt üzembe helyezése Azure-beli virtuális gépeken

Ez a cikk bemutatja, hogyan helyezhet üzembe gyorsan egy JBoss Enterprise Application Platform (EAP) fürtöt az Azure Virtual Machinesen (VM-en) az Azure Portal használatával.

Ez a cikk az Azure Marketplace JBoss EAP-fürthöz készült ajánlatával felgyorsítja az Azure-beli virtuális gépekre való áttérést. Az ajánlat automatikusan kioszt számos erőforrást, beleértve az Azure Red Hat Enterprise Linux (RHEL) virtuális gépeket, az egyes virtuális gépek JBoss EAP-példányait, az OpenJDK Red Hat-buildet minden egyes virtuális gépen, egy JBoss EAP felügyeleti konzolt és opcionálisan egy Azure-alkalmazás Gateway-példányt. Az ajánlat megtekintéséhez látogasson el a megoldás JBoss EAP-fürtjéhez RHEL virtuális gépeken az Azure Portal használatával.

Ha a Red Hat JBoss EAP-fürt azure-beli virtuális gépekre történő telepítésére vonatkozó, az Azure Marketplace-ajánlat által engedélyezett automatizálást nem használó azure-beli virtuális gépeken történő telepítéséről a következő oktatóanyagban olvashat : A Red Hat JBoss EAP manuális telepítése az Azure-beli virtuális gépeken.

Ha szeretne visszajelzést küldeni, vagy szorosan együttműködni a migrálási forgatókönyvekkel a JBoss EAP Azure-megoldásokon fejlesztő mérnöki csapatával, töltse ki ezt a rövid felmérést a JBoss EAP migrálásáról , és adja meg a kapcsolattartási adatait. A programmenedzserek, építészek és mérnökök csapata azonnal kapcsolatba lép Önnel, hogy szoros együttműködést kezdeményezze.

Előfeltételek

  • Azure-előfizetés. Ha nem rendelkezik Azure-előfizetéssel, első lépésként hozzon létre egy ingyenes Azure-fiókot.
  • Győződjön meg arról, hogy a bejelentkezéshez használt Azure-identitás rendelkezik közreműködői vagy tulajdonosi szerepkörsel az aktuális előfizetésben. Az Azure-szerepkörök áttekintéséért lásd : Mi az Azure szerepköralapú hozzáférés-vezérlése (Azure RBAC)?
  • A Java Development Kit (JDK), 11-es verzió. Ebben az útmutatóban az OpenJDK Red Hat buildjének használatát javasoljuk. Győződjön meg arról, hogy a JAVA_HOME környezeti változó megfelelően van beállítva azokban a rendszerhéjakban, amelyekben a parancsokat futtatja.
  • Git. Annak tesztelésére használható git --version , hogy működik-e git . Ezt az oktatóanyagot a 2.34.1-es verzióval teszteltük.
  • Maven. Annak tesztelésére használható mvn -version , hogy működik-e mvn . Ezt az oktatóanyagot a 3.8.6-os verzióval teszteltük.

Feljegyzés

Az ebben a cikkben használni kívánt Azure Marketplace-ajánlat tartalmazza a Red Hat Satellite licenckezeléshez való támogatását. A Red Hat Satellite használata túlmutat a rövid útmutató hatókörén. A Red Hat Műhold áttekintése: Red Hat Satellite. A Red Hat JBoss EAP- és Red Hat Enterprise Linux-előfizetések Azure-ba való áthelyezéséről a Red Hat Cloud Access programból tudhat meg többet.

Rugalmas Azure Database for PostgreSQL-kiszolgáló beállítása

Az ebben a szakaszban ismertetett lépések egy rugalmas Azure Database for PostgreSQL-kiszolgáló üzembe helyezését irányítja, amelyet az adatbázis-kapcsolat konfigurálásához használ egy JBoss EAP-fürt beállításakor a következő szakaszban.

Először a következő paranccsal állítson be néhány környezeti változót.

export RG_NAME=<db-resource-group-name>
export SERVER_NAME=<database-server-name>
export ADMIN_PASSWORD=<postgresql-admin-password>

Cserélje le a helyőrzőket a cikk során használt alábbi értékekre:

  • <db-resource-group-name>: A Rugalmas PostgreSQL-kiszolgálóhoz használandó erőforráscsoport neve – például ejb040323postgresrg.
  • <database-server-name>: A PostgreSQL-kiszolgáló neve, amelynek egyedinek kell lennie az Azure-ban – például ejb040323postgresqlserver.
  • <postgresql-admin-password>: A PostgreSQL-kiszolgáló jelszava. A jelszónak legalább nyolc karakterből és legfeljebb 128 karakterből kell lennie. A karaktereknek a következő kategóriákból kell származnia: angol nagybetűk, angol kisbetűk, számok (0-9) és nonalphanumerikus karakterek (!, $, #, %stb.).

Ezután a következő lépésekkel hozzon létre rugalmas Azure Database for PostgreSQL-kiszolgálót:

  1. Az alábbi paranccsal hozzon létre rugalmas Azure Database for PostgreSQL-kiszolgálót:

    az postgres flexible-server create \
        --resource-group ${RG_NAME} \
        --name ${SERVER_NAME} \
        --database-name testdb \
        --public-access 0.0.0.0  \
        --admin-user testuser \
        --admin-password ${ADMIN_PASSWORD} \
        --yes
    
  2. A PostgreSQL-kiszolgáló gazdagépének lekéréséhez használja a következő parancsot:

    export DB_HOST=$(az postgres flexible-server show \
        --resource-group ${RG_NAME} \
        --name ${SERVER_NAME} \
        --query "fullyQualifiedDomainName" \
        --output tsv)
    
  3. A PostgreSQL-kiszolgáló Java Database Connectivity (JDBC) kapcsolati URL-címének lekéréséhez használja a következő parancsot:

    echo jdbc:postgresql://${DB_HOST}:5432/testdb
    

    Jegyezze fel a PostgreSQL-kiszolgáló kapcsolati sztring adatforrásként használt kimenetét a cikk későbbi részében.

JBoss EAP-fürt üzembe helyezése Azure-beli virtuális gépeken

Az ebben a szakaszban ismertetett lépések egy JBoss EAP-fürt Azure-beli virtuális gépeken való üzembe helyezését irányítja.

Az alábbi lépésekkel megtalálhatja a JBoss EAP-fürtöt az Azure-beli virtuális gépeken:

  1. Jelentkezzen be az Azure Portalra a webhely felkeresésével https://aka.ms/publicportal.

  2. Az Azure Portal tetején található keresősávon adja meg a JBoss EAP nevet. A keresési eredményekben a Marketplace szakaszban válassza a virtuális gépeken futó JBoss EAP-fürtöt.

    Képernyőkép az Azure Portalról, amelyen a JBoss EAP-kiszolgáló látható az Azure-beli virtuális gépen a keresési eredmények között.

  3. A legördülő menüben győződjön meg arról, hogy a PAYG ki van jelölve.

Másik lehetőségként közvetlenül az Azure-beli virtuális gépek JBoss EAP-fürtjéhez is hozzáférhet. Ebben az esetben a megfelelő terv már ki van választva Önnek.

Ez az ajánlat mindkét esetben üzembe helyez egy JBoss EAP-fürtöt az Azure-beli virtuális gépeken a Red Hat-előfizetés üzembe helyezéskor történő biztosításával. Az ajánlat a fürtöt Red Hat Enterprise Linux rendszeren futtatja az alap virtuális gépek használatalapú fizetéses konfigurációjának használatával.

Az alábbi lépések bemutatják, hogyan töltheti ki az Alapismeretek panelt az alábbi képernyőképen.

Képernyőkép az Azure Portalról, amelyen a JBoss EAP-fürt látható a virtuális gépek alapjai panelen.

  1. Az ajánlat lapon válassza a Létrehozás lehetőséget.
  2. Az Alapszintű beállítások panelen győződjön meg arról, hogy az Előfizetés mezőben látható érték megegyezik az előfeltételek szakaszban felsorolt szerepkörökével.
  3. Az ajánlatot üres erőforráscsoportban kell üzembe helyeznie. Az Erőforráscsoport mezőben válassza az Új létrehozása lehetőséget, és adja meg az erőforráscsoport értékét. Mivel az erőforráscsoportoknak egyedinek kell lenniük egy előfizetésen belül, válasszon egy egyedi nevet. Az egyedi nevek egyszerű módja, ha a monogram, a mai dátum és néhány azonosító kombinációját használják. Például: ejb040323jbosseapcluster.
  4. A Példány részletei csoportban válassza ki az üzembe helyezéshez szükséges régiót.
  5. Hagyja meg az alapértelmezett virtuálisgép-méretet a virtuális gép méretéhez.
  6. Hagyja meg az Alapértelmezett OpenJDK 17 beállítást a JDK-verzióhoz.
  7. Hagyja meg a felhasználónév alapértelmezett jbossuser értékét.
  8. Hagyja meg az alapértelmezett jelszót a hitelesítési típushoz.
  9. Adjon meg jelszót a jelszóhoz. Használja ugyanazt az értéket a jelszó megerősítéséhez.
  10. A létrehozáshoz használja a 3-at a virtuális gépek számához.
  11. Az Opcionális alapkonfiguráció csoportban hagyja meg az Alapértelmezett igen beállítást az opcionális konfigurációhoz.
  12. Görgessen az Alapismeretek panel aljára, és figyelje meg a jelentéssel kapcsolatos problémákra mutató hasznos hivatkozásokat, segítséget kérhet, és visszajelzést oszthat meg.
  13. Válassza a Következő: JBoss EAP-beállítások lehetőséget.

Az alábbi lépések bemutatják, hogyan töltheti ki az alábbi képernyőképen látható JBoss EAP-beállítások panelt.

Képernyőkép az Azure Portalról, amelyen a JBoss EAP-fürt látható a virtuális gépek JBoss EAP-beállításai panelen.

  1. Hagyja meg a felügyelt tartomány vagy önálló gazdagépek alapértelmezett beállítását a felügyelt tartomány vagy önálló gazdagépek számára a fürt létrehozásához.
  2. Hagyja meg a JBoss EAP rendszergazdai felhasználónév alapértelmezett jbossadmin értékét.
  3. Adjon meg egy JBoss EAP-jelszót a JBoss EAP-jelszóhoz. Használja ugyanazt az értéket a jelszó megerősítéséhez. Mentse el az értéket a későbbi használathoz.
  4. Hagyja meg az alapértelmezett Nem beállítást a meglévő Red Hat műholdas kiszolgálóhoz való csatlakozáshoz?
  5. Válassza a Tovább: Azure-alkalmazás Átjáró lehetőséget.

Az alábbi lépések bemutatják, hogyan töltheti ki a Azure-alkalmazás Átjáró panelt az alábbi képernyőképen.

Képernyőkép az Azure Portalról, amelyen a JBoss EAP-fürt látható virtuális gépeken Azure-alkalmazás Átjáró panelen.

  1. Válassza az Igen lehetőséget Azure-alkalmazás átjáróhoz való csatlakozáshoz?

  2. Válassza a Tovább: Hálózatkezelés lehetőséget.

    Ez a panel lehetővé teszi annak a virtuális hálózatnak és alhálózatnak a testreszabását, amelybe a JBoss EAP-fürt telepítve van. A virtuális hálózatokkal kapcsolatos információkért lásd : Virtuális hálózat létrehozása, módosítása vagy törlése. Fogadja el az alapértelmezett beállításokat ezen a panelen.

  3. Válassza a Tovább: Adatbázis lehetőséget.

Az alábbi lépések bemutatják, hogyan töltheti ki az alábbi képernyőképen látható Adatbázis panelt, és hogyan indíthatja el az üzembe helyezést.

Képernyőkép az Azure Portalról, amelyen a JBoss EAP-fürt látható a virtuális gépek adatbázisa panelen.

  1. Válassza az Igen lehetőséget az adatbázishoz való csatlakozáshoz?
  2. Válassza a PostgreSQL lehetőséget az adatbázistípus kiválasztásához.
  3. Töltse ki a java:jboss/datasources/JavaEECafeDB for JNDI nevet.
  4. Adja meg a Korábban mentett PostgreSQL-kiszolgáló JDBC-kapcsolati URL-címét az adatforrás kapcsolati sztring (jdbc:postgresql://<host>:<port>/<database>) számára.
  5. Töltse ki az adatbázis felhasználónevéhez tartozó testusert.
  6. Adja meg a korábban megadott helyőrző <postgresql-admin-password>értékét az adatbázis jelszavához. Használja ugyanazt az értéket a jelszó megerősítéséhez.
  7. Válassza az Áttekintés + létrehozás lehetőséget. Győződjön meg arról, hogy felül megjelenik a zöld validation Passed üzenet. Ha az üzenet nem jelenik meg, javítsa ki az érvényesítési problémákat, majd válassza a Véleményezés + létrehozás lehetőséget.
  8. Válassza a Létrehozás lehetőséget.
  9. Az üzembe helyezés előrehaladásának nyomon követése az Üzembe helyezés folyamatban van lapon.

A kiválasztott régió hálózati feltételeitől és egyéb tevékenységeitől függően az üzembe helyezés akár 35 percet is igénybe vehet. Ezután látnia kell az üzembe helyezés befejeződött szövegét az üzembe helyezési oldalon.

Az üzembe helyezés működésének ellenőrzése

Az alábbi lépésekkel ellenőrizheti egy JBoss EAP-fürt üzembe helyezésének funkcióit Azure-beli virtuális gépeken a Red Hat JBoss Enterprise Application Platform felügyeleti konzoljáról:

  1. Az üzembe helyezési lapon válassza a Kimenetek lehetőséget.

  2. Válassza a másolás ikont az adminConsole mellett.

    Képernyőkép az Azure Portalról, amelyen az üzembehelyezési kimenetek láthatók, kiemelt adminConsole URL-címmel.

  3. Illessze be az URL-címet egy internethez csatlakoztatott webböngészőbe, és nyomja le az Enter billentyűt. Az ismerős Red Hat JBoss Enterprise Application Platform felügyeleti konzol bejelentkezési képernyőjét kell látnia az alábbi képernyőképen látható módon.

    Képernyőkép a JBoss EAP felügyeleti konzol bejelentkezési képernyőjéről.

  4. Adja meg a JBoss EAP rendszergazdai felhasználónevéhez tartozó jbossadmin értéket. Adja meg a jelszóhoz korábban megadott JBoss EAP-jelszót, majd válassza a Bejelentkezés lehetőséget.

  5. A már ismert Red Hat JBoss Enterprise Application Platform felügyeleti konzol üdvözlőoldalának kell megjelennie az alábbi képernyőképen látható módon.

    Képernyőkép a JBoss EAP felügyeleti konzol üdvözlőoldaláról.

  6. Válassza a Futtatókörnyezet lapot. A navigációs panelen válassza a Topológia lehetőséget. Látnia kell, hogy a fürt egy tartományvezérlő főkiszolgálót és két feldolgozó csomópontot tartalmaz az alábbi képernyőképen látható módon:

    Képernyőkép a JBoss EAP felügyeleti konzol futtatókörnyezeti topológiájáról.

  7. Válassza a Konfiguráció lapot. A navigációs panelen válassza a Profiles>ha>Datasources &Drivers>Datasources lehetőséget. Látnia kell, hogy az adatforrás dataSource-postgresql listája a következő képernyőképen látható:

    Képernyőkép a JBoss EAP felügyeleti konzol Konfiguráció lapjáról, amelyen az adatforrások ki van választva.

Hagyja nyitva a felügyeleti konzolt. Ezzel üzembe helyezhet egy mintaalkalmazást a következő szakaszban található JBoss EAP-fürtben.

Az alkalmazás üzembe helyezése a JBoss EAP-fürtben

A Következő lépésekkel telepítheti a Java EE Cafe mintaalkalmazást a Red Hat JBoss EAP-fürtön:

  1. A Java EE Cafe-minta létrehozásához kövesse az alábbi lépéseket. Az alábbi lépések feltételezik, hogy van egy helyi környezete, amelyen telepítve van a Git és a Maven:

    1. A következő paranccsal klónozza a forráskódot a GitHubról, és tekintse meg a cikk jelen verziójának megfelelő címkét:

      git clone https://github.com/Azure/rhel-jboss-templates.git --branch 20230418 --single-branch
      

      Ha hibaüzenet jelenik meg a szöveggel You are in 'detached HEAD' state, nyugodtan figyelmen kívül hagyhatja.

    2. A forráskód létrehozásához használja a következő parancsot:

      mvn clean install --file rhel-jboss-templates/eap-coffee-app/pom.xml
      

      Ez a parancs létrehozza a rhel-jboss-templates/eap-coffee-app/target/javaee-café.war fájlt. Ezt a fájlt a következő lépésben fogja feltölteni.

  2. A Következő lépések a Red Hat JBoss Enterprise Application Platform felügyeleti konzolján a javaee-café.war tartalomtárba való feltöltéséhez használhatók.

    1. A Red Hat JBoss EAP felügyeleti konzol Üzembe helyezése lapján válassza a Navigációs panelEn a Tartalomtárat.

    2. Válassza a Hozzáadás , majd a Tartalom feltöltése lehetőséget.

      Képernyőkép a JBoss EAP felügyeleti konzol Üzembe helyezések lapjáról, kiemelve a Tartalom feltöltése menüpontot.

    3. A böngészőfájl-választóval válassza ki a javaee-café.war fájlt.

    4. Válassza a Tovább lehetőséget.

    5. Fogadja el az alapértelmezett értékeket a következő képernyőn, majd válassza a Befejezés lehetőséget.

    6. Válassza a Tartalom megtekintése lehetőséget.

  3. Az alábbi lépésekkel telepíthet egy alkalmazást a main-server-groupkövetkezőre:

    1. A Content Repository-ban válassza a javaee-café.war lehetőséget.

    2. Nyissa meg a legördülő menüt, és válassza az Üzembe helyezés lehetőséget.

    3. Válassza ki a főkiszolgáló-csoportot kiszolgálócsoportként a javaee-café.war üzembe helyezéséhez.

    4. Az üzembe helyezés elindításához válassza az Üzembe helyezés lehetőséget. Az alábbi képernyőképhez hasonló értesítésnek kell megjelennie:

      Képernyőkép a sikeres üzembe helyezésről.

Ezzel befejezte a Java EE-alkalmazás üzembe helyezését. Az alkalmazás eléréséhez és az összes beállítás ellenőrzéséhez kövesse az alábbi lépéseket:

  1. Az alábbi paranccsal kérje le a Azure-alkalmazás-átjáró nyilvános IP-címét. Cserélje le a helyőrzőt <resource-group-name> annak az erőforráscsoportnak a nevére, amelyben a JBoss EAP-fürt telepítve van.

    az network public-ip show \
        --resource-group <resource-group-name> \
        --name gwip \
        --query '[ipAddress]' \
        --output tsv
    
  2. Másolja ki a kimenetet, amely az üzembe helyezett Azure-alkalmazás-átjáró nyilvános IP-címe.

  3. Nyisson meg egy internetkapcsolattal rendelkező webböngészőt.

  4. Navigáljon az URL-címmel http://<gateway-public-ip-address>/javaee-caferendelkező alkalmazáshoz. Cserélje le a helyőrzőt <gateway-public-ip-address> a korábban másolt Azure-alkalmazás-átjáró nyilvános IP-címére.

  5. Próbáljon kávékat hozzáadni és eltávolítani.

Az erőforrások eltávolítása

Az Azure-díjak elkerülése érdekében törölje a felesleges erőforrásokat. Ha már nincs szüksége az Azure-beli virtuális gépeken üzembe helyezett JBoss EAP-fürtre, törölje a JBoss EAP-kiszolgálók regisztrációjának törlését, és távolítsa el az Azure-erőforrásokat.

Futtassa a következő parancsot a JBoss EAP-kiszolgálók és virtuális gépek regisztrációjának a Red Hat-előfizetés-kezelésből való regisztrációjának megszüntetéséhez. Cserélje le a helyőrzőt <resource-group-name> annak az erőforráscsoportnak a nevére, amelyben a JBoss EAP-fürt telepítve van.

# Unregister domain controller
az vm run-command invoke \
    --resource-group <resource-group-name> \
    --name jbosseapVm-adminVM \
    --command-id RunShellScript \
    --scripts "sudo subscription-manager unregister"

# Unregister host controllers
az vm run-command invoke \
    --resource-group <resource-group-name> \
    --name jbosseapVm1 \
    --command-id RunShellScript \
    --scripts "sudo subscription-manager unregister"
az vm run-command invoke \
    --resource-group <resource-group-name> \
    --name jbosseapVm1 \
    --command-id RunShellScript \
    --scripts "sudo subscription-manager unregister"

Futtassa az alábbi parancsokat a két erőforráscsoport eltávolításához, ahol a JBoss EAP-fürt és a rugalmas Azure Database for PostgreSQL-kiszolgáló telepítve van. Cserélje le a helyőrzőt <resource-group-name> annak az erőforráscsoportnak a nevére, amelyben a JBoss EAP-fürt telepítve van. Győződjön meg arról, hogy a környezeti változó $RG_NAME annak az erőforráscsoportnak a nevével van beállítva, amelyben a rugalmas PostgreSQL-kiszolgáló telepítve van.

az group delete --name <resource-group-name> --yes --no-wait
az group delete --name $RG_NAME --yes --no-wait

Következő lépések

További információ a JBoss EAP Azure-beli üzembe helyezésének lehetőségeiről: