WildFly (JBoss Application Server) Osnovni koncepti


U naša posljednja dva članka, prošli smo kroz WildFly instalaciju i zatim upravljanje poslužiteljem pomoću GUI verzije CLI. Danas ćemo razgovarati o osnovnim konceptima ili možete reći pojmove koji se koriste unutar WildFly. Naše zadnje objavljene članke možete pogledati na.

  1. WildFly – Nova poboljšana instalacija poslužitelja aplikacija JBoss
  2. Upravljajte poslužiteljem WildFly (JBoss AS) pomoću GUI verzije CLI-ja

Oni koji su već upoznati s Jboss AS, bit će svjesni velike promjene uvedene u Jboss AS 7.*, a time i WildFly. Promjena je bila modularni dizajn, što znači da će učitati klase potrebne aplikaciji umjesto učitavanja svih klasa.

Ispod su neki od osnovnih izraza koji se koriste u WildFly:

Načini pokretanja

Wildfly je predstavio nove načine pokretanja. Ima dva načina rada koji se koriste za upravljanje svim operacijama poslužitelja.

  1. Samostalni način rada
  2. Način rada domene

Oba ova načina rada upravljaju dvije različite skripte koje se nalaze u direktoriju “bin” instalacije WildFly.

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

domain.sh
standalone.sh

Samostalni način rada

U prethodnoj verziji Jboss AS 7.* tj. Jboss Application Server 3, 4, 5< ili 6, sve pokrenute jboss instance imaju svoj pojedinačni proces. Svaka instanca će imati svoju administratorsku konzolu i ostale funkcije za kontrolu iste.

Na vrlo sličan način funkcionira samostalni način rada. Možemo pokrenuti samostalni poslužitelj pomoću skripte “standalone.sh“ i prosljeđivanjem različitih parametara prema zahtjevima. Možemo pokrenuti onoliko instanci koliko želimo (sve su trebale biti konfigurirane za rad na različitim portovima).

Također možemo formirati različite klastere HA kao što smo radili s ranijom verzijom, tj. 4, 5 ili 6.

Pokretanje WildFly u samostalnom načinu rada

Premjestite se u direktorij $JBOSS_HOME/bin i pokrenite skriptu standalone.sh s terminala kao što je prikazano u nastavku. Ako ne navedemo nijedan parametar, prema zadanim postavkama bit će vezan za povratnu adresu i koristit će se datoteka standalone.xml.

[root@tecmint bin]# ./standalone.sh
Uzorak izlaza
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

Napomena: Možete koristiti opciju –b [IP] za pokretanje poslužitelja s nekim drugim IP-om i za učitavanje neke druge konfiguracijske datoteke pomoću -c [naziv konfiguracijske datoteke].

Način rada domene

Ovo je novi koncept koji se uvodi u AS-7.*. S ovom novom značajkom u WildFly-8, možemo upravljati različitim instancama iz jedne točke. To nam stvarno pomaže da se smanjimo na jednu kontrolnu točku umjesto da upravljamo s više samostalnih poslužitelja.

Svi poslužitelji kojima upravlja Domena poznati su kao članovi domene. Svi članovi domene mogu dijeliti istu konfiguraciju/uvođenje. Ovo je stvarno zgodno i korisno za okruženje klasteriranja.

U načinu rada domene možemo stvoriti grupu poslužitelja i zatim dodati broj poslužitelja toj grupi. Uz ovo što god da radimo na ovoj grupi poslužitelja, sve će se replicirati na svaki poslužitelj u grupama poslužitelja.

Pokretanje WildFly u načinu rada domene

Premjestite se u direktorij $JBOSS_HOME/bin i pokrenite skriptu domain.sh s terminala kao što je prikazano u nastavku.

[root@tecmint bin]# ./domain.sh
Uzorak izlaza
=========================================================================

  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

Još jedna stvar je da ćete primijetiti razliku između broja usluga koje su pokrenute u samostalnom (183 od 0f 232) i načinu rada domene (207 od 255).

Još jedna najvažnija razlika između Samostalnog i Domenskog načina je naredba za pokretanje koja se koristi u skripti za pokretanje. U samostalnom načinu ulazna točka je “org.jboss.as.standalone” dok je u načinu rada domene ulazna točka “org.jboss.as.process-controller”. Ispod je slika koja prikazuje logičan odnos između različitih procesa.

U načinu rada domene, prvo će pokrenuti kontroler procesa i iznjedriti novi proces pod nazivom Host Controller. Ovaj Host Controller proces bit će odgovoran za rukovanje više poslužitelja unutar različitih grupa poslužitelja. Još jedna stvar koju treba imati na umu je da će svaki poslužitelj imati vlastiti JVM proces.

To je sve za sada! U našem nadolazećem članku pokazat ćemo različite načine postavljanja u WildFly. Do tada ostanite s nama i povezani s Tecmintom i ne zaboravite dati svoje vrijedne povratne informacije u našem odjeljku za komentare u nastavku.