WildFly (JBossi rakendusserver) põhimõisted


Oma kahes viimases artiklis olime läbinud WildFly installimise ja seejärel serveri haldamise CLI GUI versiooni abil. Täna arutleme põhimõistete üle või võite öelda WildFly'is kasutatavaid termineid. Meie viimati avaldatud artikleid saate tutvuda aadressil.

  1. WildFly - uus täiustatud JBossi rakendusserveri installimine
  2. WildFly (JBoss AS) serveri haldamine CLI GUI versiooni abil

Need, kes on Jboss AS-iga juba tuttavad, on teadlikud Jboss AS 7. * ja seega WildFly suurest muudatusest. Muudatus oli modulaarne disain, see tähendab, et see laadib kõigi klasside laadimise asemel rakendusele vajalikud klassid.

Allpool on mõned WildFly'is kasutatavad põhiterminid:

Käivitamisrežiimid

Wildfly on kasutusele võtnud uued käivitusrežiimid. Sellel on kaks toimimisviisi, mida kasutatakse kõigi serveri toimingute haldamiseks.

  1. eraldiseisev režiim
  2. Domeenirežiim

Mõlemat režiimi haldavad kaks erinevat skripti, mis on WildFly installi kataloogis "bin".

 ll -m1 standalone.sh domain.sh

domain.sh
standalone.sh

Jboss AS 7. *, st Jboss Application Server 3, 4, 5 või 6 eelmises versioonis on kõigil töötavatel jboss-i eksemplaridel oma protsess. Igal eksemplaril on oma administraatorikonsool ja muud funktsioonid selle kontrollimiseks.

Väga sarnasel viisil töötab ka iseseisev režiim. Saame käivitada eraldiseisva serveri, kasutades skripti „standalone.sh“ ja edastades vastavalt nõuetele erinevaid parameetreid. Saame käivitada nii palju eksemplare kui soovime (kõik oleks pidanud olema konfigureeritud töötama erinevates pordides).

Samuti võime moodustada erinevaid HA-klastreid, nagu me tegime varasema versiooniga, st 4, 5 või 6.

Liikuge kataloogi $JBOSS_HOME/bin ja käivitage terminalist skript standalone.sh, nagu allpool näidatud. Kui me ei määra ühtegi parameetrit, seotakse see vaikimisi loopback-aadressiga ja kasutatakse faili standalone.xml.

 ./standalone.sh
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

Märkus. Serveri käivitamiseks mõne muu IP-ga ja mõne muu konfigureerimisfaili laadimiseks võite kasutada –b [IP] -valikut.

See on uus kontseptsioon, mis võetakse kasutusele AS-7-s. * Selle uue funktsiooniga WildFly-8-s saame hallata erinevaid eksemplare ühest punktist. See aitab meil mitme iseseisva serveri haldamise asemel kahandada ühe kontrollpunktini.

Kõiki Domeeni hallatavaid servereid nimetatakse domeeni liikmeteks. Kõigil domeeni liikmetel on võimalik sama konfiguratsiooni/juurutusi jagada. See on klastrite loomiseks tõesti mugav ja kasulik.

Domeenirežiimis saame luua serverirühma ja seejärel lisada sellele rühmale serverite arvu. Mis iganes me selles serverigrupis teeme, paljundatakse kõik serverirühmade igale serverile.

Liikuge kataloogi $JBOSS_HOME/bin ja käivitage terminalist skript domain.sh, nagu allpool näidatud.

 ./domain.sh
=========================================================================

  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

Veel üks asi, mida märkate, on vahe iseseisva teenuse (183 0f 232) ja domeenirežiimis (207 255-st) alustatud teenuste arv.

Teine kõige olulisem erinevus eraldiseisva ja domeenirežiimi vahel on käivitusskript, mida kasutatakse käivituskriptis. Eraldi sisendpunkt on "org.jboss.as.standalone", domeenirežiimis aga "org.jboss.as.process-controller". Allpool on joonis, mis näitab erinevate protsesside loogilist suhet.

Domeenirežiimis käivitab see kõigepealt protsessori kontrolleri ja sünnitab uue protsessi nimega Host Controller. See hostikontrolleri protsess vastutab mitme serveri töötlemise eest erinevates serverirühmades. Teine punkt, mida tuleb arvestada, on see, et igal serveril on oma JVM-protsess.

See on praegu kõik! Oma eelseisvas artiklis näitame erinevaid viise, kuidas WildFly-s juurutada. Kuni siiani olge Tecmintiga kursis ja ühenduses ning ärge unustage oma väärtuslikku tagasisidet meie allpool olevas kommentaaride jaotises.