Pagrindinės „WildFly“ („JBoss Application Server“) sąvokos


Paskutiniuose dviejuose straipsniuose mes išbandėme WildFly diegimą ir valdėme serverį naudodami GUI CLI versiją. Šiandien aptarsime pagrindines sąvokas arba galite pasakyti terminus, vartojamus WildFly. Galite peržiūrėti paskutinius mūsų paskelbtus straipsnius adresu.

  1. WildFly – naujas patobulintas JBoss taikomųjų programų serverio diegimas
  2. Valdykite WildFly (JBoss AS) serverį naudodami CLI GUI versiją

Tie, kurie jau yra susipažinę su Jboss AS, žinos apie didelį Jboss AS 7.*, taigi ir WildFly pakeitimą. Pakeitimas buvo modulinis, o tai reiškia, kad jis įkels programai reikalingas klases, o ne visas klases.

Toliau pateikiami keli pagrindiniai terminai, naudojami WildFly:

Paleidimo režimai

„Wildfly“ pristatė naujus paleidimo režimus. Jame naudojami du operacijų režimai – visų serverio operacijų valdymas.

  1. Atskiras režimas
  2. Domeno režimas

Abu šiuos režimus valdo du skirtingi scenarijai, pateikti „WildFly“ diegimo „bin“ kataloge.

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

domain.sh
standalone.sh

Atskiras režimas

Ankstesnėje Jboss AS 7.* versijoje, ty Jboss Application Server 3, 4, 5< arba 6, visi veikiantys „jboss“ egzemplioriai turi savo individualų procesą. Kiekvienas egzempliorius turės savo administratoriaus konsolę ir kitas funkcijas, skirtas valdyti.

Labai panašiai veikia autonominis režimas. Galime paleisti atskirą serverį naudodami „standalone.sh“ scenarijų ir perduodami skirtingus parametrus pagal reikalavimus. Galime paleisti tiek atvejų, kiek norime (visi turėjo būti sukonfigūruoti taip, kad veiktų skirtinguose prievaduose).

Taip pat galime sudaryti skirtingas HA grupes, kaip darėme su ankstesne versija, pvz., 4, 5 arba 6.

„WildFly“ paleidimas autonominiu režimu

Pereikite į $JBOSS_HOME/bin katalogą ir paleiskite standalone.sh scenarijų iš terminalo, kaip parodyta toliau. Jei nenurodysime jokio parametro, pagal numatytuosius nustatymus jis bus susietas su grįžtamojo ryšio adresu ir naudos standalone.xml failą.

[root@tecmint bin]# ./standalone.sh
Pavyzdžio išvestis
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

Pastaba : galite naudoti parinktį –b [IP], kad paleistumėte serverį su kitu IP ir įkeltumėte kitą konfigūracijos failą, naudokite > -c [konfigūracijos failo pavadinimas].

Domeno režimas

Tai nauja koncepcija, kuri pristatoma AS-7.*. Naudodami šią naują funkciją WildFly-8 galime valdyti skirtingus atvejus iš vieno taško. Tai tikrai padeda susitraukti iki vieno valdymo taško, o ne valdyti kelis atskirus serverius.

Visi domeno valdomi serveriai yra žinomi kaip domeno nariai. Visi domeno nariai gali bendrinti tą pačią konfigūraciją/diegimus. Tai tikrai patogu ir naudinga grupavimo aplinkai.

Domeno režimu galime sukurti serverių grupę ir pridėti prie tos grupės serverių skaičių. Kad ir ką darytume šioje serverių grupėje, viskas bus pakartota kiekviename serverių grupių serveryje.

„WildFly“ paleidimas domeno režimu

Pereikite į $JBOSS_HOME/bin katalogą ir paleiskite domain.sh scenarijų iš terminalo, kaip parodyta toliau.

[root@tecmint bin]# ./domain.sh
Pavyzdžio išvestis
=========================================================================

  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

Kitas dalykas, dėl kurio pastebėsite skirtumą tarp paslaugų, pradėtų veikti autonominiu režimu (183 iš 0f 232) ir domeno režimo (207) skaičiaus skirtumą iš 255).

Kitas svarbiausias skirtumas tarp Atskira ir Domeno režimų yra paleisties komanda, naudojama paleisties scenarijuje. Atskirai įvesties taškas yra „org.jboss.as.standalone“, o domeno režimu įvesties taškas yra „org.jboss.as.process-controller“. Žemiau yra paveikslėlis, rodantis loginį ryšį tarp skirtingų procesų.

Domeno režimu pirmiausia jis paleis proceso valdiklį ir sukurs naują procesą, vadinamą Pagrindinio kompiuterio valdikliu. Šis Pagrindinio kompiuterio valdiklio procesas bus atsakingas už kelių serverių tvarkymą skirtingose serverių grupėse. Kitas dalykas, į kurį reikia atkreipti dėmesį, kad kiekvienas serveris turės savo JVM procesą.

Tai kol kas viskas! Būsimame straipsnyje parodysime skirtingus „WildFly“ diegimo būdus. Iki tol sekite naujienas ir prisijunkite prie „Tecmint“ ir nepamirškite pateikti vertingų atsiliepimų toliau pateiktame komentarų skyriuje.