Sdílet prostřednictvím


Rychlý start: Nasazení clusteru JBoss EAP na virtuálních počítačích Azure

V tomto článku se dozvíte, jak rychle nasadit cluster JBoss Enterprise Application Platform (EAP) na virtuálních počítačích Azure pomocí webu Azure Portal.

Tento článek využívá nabídku Azure Marketplace pro cluster JBoss EAP ke zrychlení vaší cesty k virtuálním počítačům Azure. Tato nabídka automaticky zřídí řadu prostředků, včetně virtuálních počítačů Azure Red Hat Enterprise Linux (RHEL), instancí EAP JBoss na každém virtuálním počítači, buildu Red Hat OpenJDK na každém virtuálním počítači, konzoly pro správu EAP JBoss a volitelně instance brány Aplikace Azure. Pokud chcete zobrazit nabídku, navštivte cluster JBoss EAP na virtuálních počítačích RHEL pomocí webu Azure Portal.

Pokud dáváte přednost ručním podrobným pokynům k instalaci clusteru Red Hat JBoss EAP na virtuálních počítačích Azure, které nepoužívají automatizaci povolenou nabídkou Azure Marketplace, přečtěte si kurz : Ruční instalace Red Hat JBoss EAP ve službě Azure Virtual Machines.

Pokud chcete poskytnout zpětnou vazbu nebo úzce spolupracovat na scénářích migrace s technickým týmem, který vyvíjí JBoss EAP v řešeních Azure, vyplňte tento krátký průzkum o migraci JBoss EAP a uveďte své kontaktní informace. Tým programových manažerů, architektů a inženýrů se s vámi okamžitě spojí a zahájí úzkou spolupráci.

Požadavky

Poznámka:

Nabídka Azure Marketplace, kterou budete používat v tomto článku, zahrnuje podporu pro Red Hat Satellite pro správu licencí. Použití funkce Red Hat Satellite přesahuje rozsah tohoto rychlého startu. Přehled funkce Red Hat Satellite najdete v tématu Red Hat Satellite. Další informace o přesunu předplatných Red Hat JBoss EAP a Red Hat Enterprise Linux do Azure najdete v programu Red Hat Cloud Access.

Nastavení flexibilního serveru Azure Database for PostgreSQL

Kroky v této části vás nasměrují k nasazení flexibilního serveru Azure Database for PostgreSQL, který použijete ke konfiguraci připojení k databázi při nastavování clusteru JBoss EAP v další části.

Nejprve pomocí následujícího příkazu nastavte některé proměnné prostředí.

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

Zástupné symboly nahraďte následujícími hodnotami, které se používají v celém článku:

  • <db-resource-group-name>: Název skupiny prostředků, která se má použít pro flexibilní server PostgreSQL , například ejb040323postgresrg.
  • <database-server-name>: Název vašeho serveru PostgreSQL, který by měl být jedinečný v rámci Azure , například ejb040323postgresqlserver.
  • <postgresql-admin-password>: Heslo vašeho serveru PostgreSQL. Toto heslo musí mít alespoň osm znaků a maximálně 128 znaků. Znaky by měly být ze tří z následujících kategorií: velká písmena anglické abecedy, malá písmena anglické abecedy, číslice (0–9) a neosamocené znaky (!, $, #, %atd.).

Dále pomocí následujících kroků vytvořte flexibilní server Azure Database for PostgreSQL:

  1. Pomocí následujícího příkazu vytvořte flexibilní server Azure Database for PostgreSQL:

    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. Pomocí následujícího příkazu získejte hostitele serveru PostgreSQL:

    export DB_HOST=$(az postgres flexible-server show \
        --resource-group ${RG_NAME} \
        --name ${SERVER_NAME} \
        --query "fullyQualifiedDomainName" \
        --output tsv)
    
  3. Pomocí následujícího příkazu získejte adresu URL připojení java database CONNECTIVITY (JDBC) serveru PostgreSQL:

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

    Poznamenejte si výstup, který použijete jako zdroj dat připojovací řetězec serveru PostgreSQL dále v tomto článku.

Nasazení clusteru EAP JBoss na virtuálních počítačích Azure

Kroky v této části vás nasměrují k nasazení clusteru JBoss EAP na virtuální počítače Azure.

Pomocí následujících kroků vyhledejte cluster JBoss EAP na virtuálních počítačích Azure:

  1. Přihlaste se k webu Azure Portal na https://aka.ms/publicportaladrese .

  2. Na panelu hledání v horní části webu Azure Portal zadejte JBoss EAP. Ve výsledcích hledání v části Marketplace vyberte cluster JBoss EAP na virtuálních počítačích.

    Snímek obrazovky webu Azure Portal zobrazující server JBoss EAP na virtuálním počítači Azure ve výsledcích hledání

  3. V rozevírací nabídce se ujistěte, že je vybraná skupina PLATEB .

Alternativně můžete přejít přímo do clusteru JBoss EAP na virtuálních počítačích Azure. V takovém případě je pro vás vybraný správný plán.

V obou případech tato nabídka nasadí cluster JBoss EAP na virtuální počítače Azure tím, že v době nasazení poskytne vaše předplatné Red Hat. Tato nabídka spouští cluster v Red Hat Enterprise Linuxu pomocí konfigurace plateb s průběžnými platbami pro základní virtuální počítače.

Následující kroky ukazují, jak vyplnit podokno Základy , které je znázorněno na následujícím snímku obrazovky.

Snímek obrazovky webu Azure Portal zobrazující cluster JBoss EAP v podokně Základy virtuálních počítačů

  1. Na stránce nabídky vyberte Vytvořit.
  2. V podokně Základy se ujistěte, že hodnota zobrazená v poli Předplatné je stejná jako role uvedená v části Požadavky.
  3. Nabídku musíte nasadit do prázdné skupiny prostředků. V poli Skupina zdrojů vyberte Vytvořit nový a vyplňte hodnotu skupiny prostředků. Vzhledem k tomu, že skupiny prostředků musí být v rámci předplatného jedinečné, vyberte jedinečný název. Jednoduchým způsobem, jak mít jedinečné názvy, je použít kombinaci iniciály, dnešního data a identifikátoru. Například ejb040323jbosseapcluster.
  4. V části Podrobnosti o instanci vyberte oblast nasazení.
  5. Ponechte výchozí velikost virtuálního počítače pro velikost virtuálního počítače.
  6. Ponechte výchozí možnost OpenJDK 17 pro verzi sady JDK.
  7. Ponechte výchozí hodnotu jbossuser pro uživatelské jméno.
  8. Pro typ ověřování ponechte výchozí možnost Heslo.
  9. Zadejte heslo pro heslo. Pro potvrzení hesla použijte stejnou hodnotu.
  10. K vytvoření použijte hodnotu 3 pro počet virtuálních počítačů.
  11. V části Volitelná základní konfigurace ponechte výchozí možnost Ano pro možnost Přijmout výchozí hodnoty pro volitelnou konfiguraci.
  12. Posuňte se do dolní části podokna Základy a všimněte si užitečných odkazů pro problémy se sestavami, získejte nápovědu a sdílejte zpětnou vazbu.
  13. Vyberte Další: Nastavení EAP JBoss.

Následující kroky ukazují, jak vyplnit podokno Nastavení EAP JBoss, které je znázorněno na následujícím snímku obrazovky.

Snímek obrazovky webu Azure Portal s clusterem JBoss EAP na virtuálních počítačích JBoss EAP v podokně Nastavení protokolu EAP

  1. Ponechte výchozí možnost Spravovaná doména pro použití spravované domény nebo samostatných hostitelů k vytvoření clusteru.
  2. Pro uživatelské jméno správce JBoss EAP ponechte výchozí hodnotu jbossadmin.
  3. Zadejte heslo EAP JBoss pro heslo EAP JBoss. Pro potvrzení hesla použijte stejnou hodnotu. Uložte si hodnotu pro pozdější použití.
  4. Ponechte výchozí možnost Ne pro připojení k existujícímu satelitnímu serveru Red Hat?.
  5. Vyberte Další: Aplikace Azure lication Gateway.

Následující kroky ukazují, jak vyplnit podokno brány Aplikace Azure lication, které je znázorněno na následujícím snímku obrazovky.

Snímek obrazovky webu Azure Portal znázorňující cluster JBoss EAP na virtuálních počítačích Aplikace Azure lication Gateway

  1. Chcete-li se připojit k bráně Aplikace Azure lication Gateway, vyberte ano.

  2. Vyberte Další: Sítě.

    V tomto podokně můžete přizpůsobit virtuální síť a podsíť, do které se nasadí cluster JBoss EAP. Informace o virtuálních sítích najdete v tématu Vytvoření, změna nebo odstranění virtuální sítě. Přijměte výchozí hodnoty v tomto podokně.

  3. Vyberte Další: Databáze.

Následující kroky ukazují, jak vyplnit podokno Databáze zobrazené na následujícím snímku obrazovky a spustit nasazení.

Snímek obrazovky webu Azure Portal zobrazující cluster JBoss EAP v podokně Databáze virtuálních počítačů

  1. Chcete-li připojit k databázi, vyberte ano.
  2. Jako typ databáze vyberte PostgreSQL.
  3. Jako název JNDI zadejte java:jboss/datasources/JavaEECafeDB.
  4. Zadejte adresu URL připojení JDBC serveru PostgreSQL, který jste předtím uložili, pro zdroj dat připojovací řetězec (jdbc:postgresql://<host>:<port>/<database>).
  5. Vyplňte testuser pro uživatelské jméno databáze.
  6. Zadejte hodnotu zástupného symbolu <postgresql-admin-password>, který jste zadali dříve pro heslo databáze. Pro potvrzení hesla použijte stejnou hodnotu.
  7. Vyberte Zkontrolovat a vytvořit. Ujistěte se, že se v horní části zobrazí zelená zpráva Ověření úspěšného ověření. Pokud se zpráva nezobrazí, opravte případné problémy s ověřením a pak znovu vyberte Zkontrolovat a vytvořit .
  8. Vyberte Vytvořit.
  9. Sledujte průběh nasazení na stránce Nasazení .

V závislosti na podmínkách sítě a dalších aktivitách ve vybrané oblasti může dokončení nasazení trvat až 35 minut. Potom by se na stránce nasazení měl zobrazit text Dokončení nasazení .

Ověření funkčnosti nasazení

Pomocí následujícího postupu ověřte funkčnost nasazení clusteru JBoss EAP na virtuálních počítačích Azure z konzoly pro správu Podnikové aplikační platformy Red Hat JBoss:

  1. Na stránce nasazení vyberte Výstupy.

  2. Vyberte ikonu kopírování vedle adminConsole.

    Snímek obrazovky webu Azure Portal zobrazující výstupy nasazení se zvýrazněnou adresou URL adminConsole

  3. Vložte adresu URL do webového prohlížeče připojeného k internetu a stiskněte Enter. Měla by se zobrazit známá přihlašovací obrazovka konzoly pro správu Podnikové aplikační platformy Red Hat JBoss, jak je znázorněno na následujícím snímku obrazovky.

    Snímek obrazovky s přihlašovací obrazovkou konzoly pro správu EAP JBoss

  4. Zadejte uživatelské jméno správce JBossadmin pro JBoss EAP Zadejte hodnotu pro heslo EAP JBoss, které jste zadali před zadáním hesla, a pak vyberte Přihlásit se.

  5. Měla by se zobrazit úvodní stránka známé konzoly pro správu Platformy podnikových aplikací Red Hat JBoss, jak je znázorněno na následujícím snímku obrazovky.

    Snímek obrazovky s úvodní stránkou konzoly pro správu EAP JBoss

  6. Vyberte kartu Runtime. V navigačním podokně vyberte Topologie. Měli byste vidět, že cluster obsahuje jeden hlavní řadič domény a dva pracovní uzly, jak je znázorněno na následujícím snímku obrazovky:

    Snímek obrazovky s topologií modulu runtime konzoly pro správu JBoss EAP

  7. Vyberte kartu Konfigurace. V navigačním podokně vyberte Profily>ha>Zdroje dat a Ovladače>zdroje dat. Měli byste vidět, že zdroj dat dataSource-postgresql je uvedený, jak je znázorněno na následujícím snímku obrazovky:

    Snímek obrazovky s kartou Konfigurace konzoly pro správu JBoss EAP s vybranými zdroji dat

Nechte konzolu pro správu otevřenou. Použijete ji k nasazení ukázkové aplikace do clusteru JBoss EAP v další části.

Nasazení aplikace do clusteru JBoss EAP

Pomocí následujících kroků nasaďte ukázkovou aplikaci Java EE Cafe do clusteru Red Hat JBoss EAP:

  1. Pomocí následujícího postupu sestavte ukázku Java EE Cafe. Tento postup předpokládá, že máte místní prostředí s nainstalovaným Gitem a Mavenem:

    1. Pomocí následujícího příkazu naklonujte zdrojový kód z GitHubu a podívejte se na značku odpovídající této verzi článku:

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

      Pokud se zobrazí chybová zpráva s textem You are in 'detached HEAD' state, můžete ji bezpečně ignorovat.

    2. K sestavení zdrojového kódu použijte následující příkaz:

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

      Tento příkaz vytvoří soubor rhel-jboss-templates/eap-coffee-app/target/javaee-café.war. Tento soubor nahrajete v dalším kroku.

  2. Pomocí následujících kroků v konzole pro správu podnikové aplikační platformy Red Hat JBoss nahrajte javaee-café.war do úložiště obsahu.

    1. Na kartě Nasazení konzoly pro správu Red Hat JBoss EAP vyberte v navigačním panelu úložiště obsahu.

    2. Vyberte Přidat a pak vyberte Nahrát obsah.

      Snímek obrazovky s kartou Nasazení konzoly pro správu EAP JBoss se zvýrazněnou položkou nabídky Nahrát obsah

    3. Pomocí voliče souborů prohlížeče vyberte soubor javaee-café.war .

    4. Vyberte Další.

    5. Přijměte výchozí hodnoty na další obrazovce a pak vyberte Dokončit.

    6. Vyberte Zobrazit obsah.

  3. K nasazení aplikace do main-server-groupaplikace použijte následující postup:

    1. V úložišti obsahu vyberte javaee-café.war.

    2. Otevřete rozevírací nabídku a vyberte Nasadit.

    3. Jako skupinu serverů vyberte main-server-group pro nasazení javaee-café.war.

    4. Výběrem možnosti Nasadit zahájíte nasazení. Mělo by se zobrazit upozornění podobné následujícímu snímku obrazovky:

      Snímek obrazovky s oznámením o úspěšném nasazení

Teď jste dokončili nasazení aplikace Java EE. Pomocí následujících kroků přejděte k aplikaci a ověřte všechna nastavení:

  1. Pomocí následujícího příkazu získejte veřejnou IP adresu Aplikace Azure lication Gateway. Zástupný symbol <resource-group-name> nahraďte názvem skupiny prostředků, ve které je nasazen cluster JBoss EAP.

    az network public-ip show \
        --resource-group <resource-group-name> \
        --name gwip \
        --query '[ipAddress]' \
        --output tsv
    
  2. Zkopírujte výstup, což je veřejná IP adresa Aplikace Azure lication Gateway nasazené.

  3. Otevřete webový prohlížeč připojený k internetu.

  4. Přejděte do aplikace s adresou URL http://<gateway-public-ip-address>/javaee-cafe. Zástupný text <gateway-public-ip-address> nahraďte veřejnou IP adresou brány Aplikace Azure lication, kterou jste zkopírovali dříve.

  5. Zkuste přidat a odebrat kávu.

Vyčištění prostředků

Abyste se vyhnuli poplatkům za Azure, měli byste vyčistit nepotřebné prostředky. Pokud už cluster JBoss EAP nasazený na virtuálních počítačích Azure nepotřebujete, zrušte registraci serverů JBoss EAP a odeberte prostředky Azure.

Spuštěním následujícího příkazu zrušíte registraci serverů JBoss EAP a virtuálních počítačů ze správy předplatného Red Hat. Zástupný symbol <resource-group-name> nahraďte názvem skupiny prostředků, ve které je nasazen cluster JBoss EAP.

# 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"

Spuštěním následujících příkazů odeberte dvě skupiny prostředků, ve kterých se nasadí cluster JBoss EAP a flexibilní server Azure Database for PostgreSQL. Zástupný symbol <resource-group-name> nahraďte názvem skupiny prostředků, ve které je nasazen cluster JBoss EAP. Ujistěte se, že je proměnná $RG_NAME prostředí nastavená s názvem skupiny prostředků, ve které je nasazen flexibilní server PostgreSQL.

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

Další kroky

Další informace o možnostech nasazení protokolu JBoss EAP v Azure: