Weboldal keresés

A WildFly (JBoss Application Server) alapfogalmai


Legutóbbi két cikkünkben végigmentünk a WildFly telepítésen, majd a szerver kezelésén a CLI GUI verziójával. Ma a WildFlyben használt alapfogalmakról fogunk beszélni. Legutóbb megjelent cikkeinket a címen tekintheti meg.

  1. WildFly – Új, továbbfejlesztett JBoss alkalmazáskiszolgáló telepítés
  2. A WildFly (JBoss AS) kiszolgáló kezelése a CLI grafikus felhasználói felületének használatával

Azok, akik már ismerik a Jboss AS-t, tisztában lesznek a Jboss AS 7.*-ben és így a WildFly-ben bevezetett nagy változással. A változás a moduláris felépítés volt, ami azt jelenti, hogy az összes osztály betöltése helyett az alkalmazáshoz szükséges osztályokat fogja betölteni.

Az alábbiakban a WildFlyben használt néhány alapvető kifejezés található:

Indítási módok

A Wildfly új indítási módokat vezetett be. Kétféle működési módot használnak: az összes szerverműveletet kezelik.

  1. Önálló mód
  2. Domain mód

Mindkét módot a WildFly telepítés „bin” könyvtárában található két különböző szkript kezeli.

[root@tecmint bin]# ll -m1 standalone.sh domain.sh

domain.sh
standalone.sh

Önálló mód

A Jboss AS 7.* korábbi verziójában, azaz a Jboss Application Server 3, 4, 5< vagy 6, minden futó jboss példánynak megvan a saját folyamata. Minden példánynak saját adminisztrációs konzolja és egyéb funkciói lesznek a vezérléshez.

Nagyon hasonló módon működik az önálló mód. Önálló szervert indíthatunk a „standalone.sh” szkript használatával, és a követelményeknek megfelelően különböző paramétereket adunk át. Annyi példányt indíthatunk el, amennyit csak akarunk (mindket úgy kellett volna beállítani, hogy különböző portokon fusson).

Különböző HA klasztereket is létrehozhatunk, mint a korábbi verziókkal, például 4, 5 vagy 6.

A WildFly indítása önálló módban

Lépjen a $JBOSS_HOME/bin könyvtárba, és indítsa el a standalone.sh szkriptet a terminálról az alábbiak szerint. Ha nem adunk meg semmilyen paramétert, akkor alapértelmezés szerint a visszacsatolási címhez lesz kötve, és a standalone.xml fájlt használja.

[root@tecmint bin]# ./standalone.sh
Minta kimenet
tecmint-VGN-Z13GN bin # ./standalone.sh
=========================================================================

  JBoss Bootstrap Environment

  JBOSS_HOME: "/data/wildfly-8.0.0.Final"

  JAVA: java

  JAVA_OPTS:  -server -Xms64m -Xmx512m -XX:MaxPermSize=256m -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=org.jboss.byteman -Djava.awt.headless=true

=========================================================================

13:25:22,168 INFO  [org.jboss.modules] (main) JBoss Modules version 1.3.0.Final
13:25:22,717 INFO  [org.jboss.msc] (main) JBoss MSC version 1.2.0.Final
13:25:22,818 INFO  [org.jboss.as] (MSC service thread 1-3) JBAS015899: WildFly 8.0.0.Final "WildFly" starting
13:25:24,287 INFO  [org.jboss.as.server] (Controller Boot Thread) JBAS015888: Creating http management service using socket-binding (management-http)
13:25:24,310 INFO  [org.xnio] (MSC service thread 1-1) XNIO version 3.2.0.Final
13:25:24,332 INFO  [org.xnio.nio] (MSC service thread 1-1) XNIO NIO Implementation Version 3.2.0.Final
13:25:24,486 INFO  [org.jboss.as.clustering.infinispan] (ServerService Thread Pool -- 33) JBAS010280: Activating Infinispan subsystem.
13:25:24,491 INFO  [org.jboss.as.connector.subsystems.datasources] (ServerService Thread Pool -- 28) JBAS010403: Deploying JDBC-compliant driver class org.h2.Driver (version 1.3)
13:25:24,514 INFO  [org.jboss.remoting] (MSC service thread 1-1) JBoss Remoting version 4.0.0.Final
13:25:24,573 INFO  [org.jboss.as.jsf] (ServerService Thread Pool -- 39) JBAS012615: Activated the following JSF Implementations: [main]
13:25:24,575 INFO  [org.jboss.as.connector.logging] (MSC service thread 1-3) JBAS010408: Starting JCA Subsystem (IronJacamar 1.1.3.Final)
13:25:24,587 INFO  [org.jboss.as.connector.deployers.jdbc] (MSC service thread 1-3) JBAS010417: Started Driver service with driver-name = h2
13:25:24,622 INFO  [org.jboss.as.naming] (ServerService Thread Pool -- 41) JBAS011800: Activating Naming Subsystem
13:25:24,691 INFO  [org.jboss.as.security] (ServerService Thread Pool -- 46) JBAS013171: Activating Security Subsystem
13:25:24,707 INFO  [org.jboss.as.naming] (MSC service thread 1-4) JBAS011802: Starting Naming Service
13:25:24,708 INFO  [org.jboss.as.mail.extension] (MSC service thread 1-3) JBAS015400: Bound mail session [java:jboss/mail/Default]
13:25:24,737 INFO  [org.jboss.as.security] (MSC service thread 1-1) JBAS013170: Current PicketBox version=4.0.20.Final
13:25:24,754 INFO  [org.jboss.as.webservices] (ServerService Thread Pool -- 50) JBAS015537: Activating WebServices Extension
13:25:24,800 INFO  [org.wildfly.extension.undertow] (MSC service thread 1-4) JBAS017502: Undertow 1.0.0.Final starting
13:25:24,800 INFO  [org.wildfly.extension.undertow] (ServerService Thread Pool -- 49) JBAS017502: Undertow 1.0.0.Final starting

Megjegyzés : A –b [IP] opcióval elindíthatja a szervert más IP-címmel, és betölthet más konfigurációs fájlt használ > -c [konfigurációs fájl neve].

Domain mód

Ez egy új koncepció, amelyet az AS-7.* tartalmaz. A WildFly-8 új funkciójával a különböző példányokat egyetlen pontról kezelhetjük. Ez valóban segít abban, hogy több önálló kiszolgáló kezelése helyett egyetlen vezérlőpontra csökkenjünk.

A Domain által kezelt összes szervert domain tagnak nevezzük. A tartomány minden tagja megoszthatja ugyanazt a konfigurációt/telepítést. Ez nagyon praktikus és hasznos a fürtözési környezetben.

Domain módban létrehozhatunk egy szervercsoportot, majd hozzáadhatunk több szervert ehhez a csoporthoz. Ezzel bármit is teszünk ezen a kiszolgálócsoporton, minden a kiszolgálócsoportok minden kiszolgálójára replikálódik.

A WildFly indítása Domain módban

Lépjen a $JBOSS_HOME/bin könyvtárba, és indítsa el a domain.sh szkriptet a terminálról az alábbiak szerint.

[root@tecmint bin]# ./domain.sh
Minta kimenet
=========================================================================

  JBoss Bootstrap Environment

 JBOSS_HOME: "/data/wildfly-8.0.0.Final"

  JAVA: java

  JAVA_OPTS: -Xms64m -Xmx512m -XX:MaxPermSize=256m -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=org.jboss.byteman -Djava.awt.headless=true

=========================================================================

13:30:33,939 INFO  [org.jboss.modules] (main) JBoss Modules version 1.3.0.Final
13:30:34,077 INFO  [org.jboss.as.process.Host Controller.status] (main) JBAS012017: Starting process 'Host Controller'
[Host Controller] 13:30:34,772 INFO  [org.jboss.modules] (main) JBoss Modules version 1.3.0.Final
[Host Controller] 13:30:34,943 INFO  [org.jboss.msc] (main) JBoss MSC version 1.2.0.Final
[Host Controller] 13:30:34,999 INFO  [org.jboss.as] (MSC service thread 1-4) JBAS015899: WildFly 8.0.0.Final "WildFly" starting
[Host Controller] 13:30:35,689 INFO  [org.xnio] (MSC service thread 1-1) XNIO version 3.2.0.Final
[Host Controller] 13:30:35,692 INFO  [org.jboss.as] (Controller Boot Thread) JBAS010902: Creating http management service using network interface (management) port (9990) securePort (-1)
[Host Controller] 13:30:35,701 INFO  [org.xnio.nio] (MSC service thread 1-1) XNIO NIO Implementation Version 3.2.0.Final
[Host Controller] 13:30:35,747 INFO  [org.jboss.remoting] (MSC service thread 1-1) JBoss Remoting version 4.0.0.Final
[Host Controller] 13:30:35,817 INFO  [org.jboss.as.remoting] (MSC service thread 1-2) JBAS017100: Listening on 127.0.0.1:9999
^C13:30:36,415 INFO  [org.jboss.as.process] (Shutdown thread) JBAS012016: Shutting down process controller
13:30:36,416 INFO  [org.jboss.as.process.Host Controller.status] (Shutdown thread) JBAS012018: Stopping process 'Host Controller'
[Host Controller] 13:30:36,456 INFO  [org.jboss.as] (MSC service thread 1-2) JBAS015950: WildFly 8.0.0.Final "WildFly" stopped in 19ms
[Host Controller] 
13:30:36,476 INFO  [org.jboss.as.process.Host Controller.status] (reaper for Host Controller) JBAS012010: Process 'Host Controller' finished with an exit status of 130
13:30:36,476 INFO  [org.jboss.as.process] (Shutdown thread) JBAS012015: All processes finished; exiting

Egy másik dolog, hogy észreveheti a különbséget az önállóan elindított szolgáltatások száma (183 out of 0f 232) és a Domain mód (207) között 255ből).

Egy másik legfontosabb különbség az Önálló és a Domain mód között az indító szkriptben használt indítási parancs. Önálló módban a belépési pont „org.jboss.as.standalone”, míg tartomány módban „org.jboss.as.process-controller”. Az alábbi ábra a különböző folyamatok közötti logikai kapcsolatokat mutatja.

Tartomány módban először elindítja a folyamatvezérlőt, és létrehoz egy új, Host Controller nevű folyamatot. Ez a Host Controller folyamat felelős több szerver kezeléséért a különböző szervercsoportokon belül. Egy másik szempont, amelyet meg kell jegyezni, hogy minden szervernek megvan a saját JVM folyamata.

Egyelőre ennyi! Következő cikkünkben bemutatjuk a WildFly telepítésének különböző módjait. Addig is maradjon velünk, és csatlakozzon a Tecminthoz, és ne felejtse el értékes visszajelzést adni az alábbi megjegyzés rovatunkban.