WildFly (JBoss lietojumprogrammu serveris) pamatjēdzieni


Pēdējos divos rakstos mēs bijām izgājuši cauri WildFly instalēšanai un pēc tam servera pārvaldībai, izmantojot CLI GUI versiju. Šodien mēs apspriedīsim par pamatjēdzieniem vai arī varat pateikt terminus, kas tiek izmantoti WildFly. Mūsu pēdējos publicētos rakstus varat apskatīt vietnē.

  1. WildFly - jauna uzlabota JBoss lietojumprogrammu servera instalēšana
  2. Pārvaldiet WildFly (JBoss AS) serveri, izmantojot CLI GUI versiju

Tie, kas jau zina Jboss AS, būs informēti par lielajām izmaiņām, kas ieviestas Jboss AS 7. * un līdz ar to arī WildFly. Izmaiņas bija moduļu dizains, tas nozīmē, ka tā ielādēs lietojumprogrammai nepieciešamās klases, nevis ielādēs visas klases.

Tālāk ir minēti daži pamatnoteikumi, kas tiek izmantoti WildFly:

Startēšanas režīmi

Wildfly ir ieviesuši jaunus startēšanas režīmus. Tam ir divi darbības režīmi, kas tiek izmantoti visu servera darbību pārvaldīšanai.

  1. atsevišķais režīms
  2. domēna režīms

Abus šos režīmus apstrādā divi dažādi skripti, kas tiek nodrošināti WildFly instalācijas direktorijā “bin”.

 ll -m1 standalone.sh domain.sh

domain.sh
standalone.sh

Iepriekšējā Jboss AS 7. * versijā, t.i., Jboss Application Server 3, 4, 5 vai 6, visām darbojošajām jboss instancēm ir savs process. Katram gadījumam būs sava administratora konsole un citas funkcijas to kontrolēšanai.

Ļoti līdzīgā veidā darbojas savrupais režīms. Mēs varam palaist atsevišķu serveri, izmantojot skriptu “standalone.sh” un nododot dažādus parametrus atbilstoši prasībām. Mēs varam palaist tik daudz gadījumu, cik vēlamies (visiem jābūt konfigurētiem tā, lai tie darbotos dažādās ostās).

Mēs varam izveidot arī dažādas HA kopas, kā to darījām ar iepriekšējo versiju, t.i., 4, 5 vai 6.

Pārvietojieties uz direktoriju $JBOSS_HOME/bin un palaidiet standalone.sh skriptu no termināļa, kā parādīts zemāk. Ja mēs nenorādīsim nevienu parametru, pēc noklusējuma tas tiks piesaistīts atgriezeniskās saites adresei un tiks izmantots standalone.xml fails.

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

Piezīme. Varat izmantot opciju –b [IP], lai sāktu serveri ar kādu citu IP un ielādētu citu konfigurācijas failu, izmantojiet -c [konfigurācijas faila nosaukums].

Šī ir jauna koncepcija, kas tiek ieviesta AS-7. *. Izmantojot šo jauno funkciju WildFly-8, mēs varam pārvaldīt dažādas instances no viena punkta. Tas patiešām palīdz mums samazināt līdz vienam kontrolpunktam, nevis pārvaldīt vairākus atsevišķus serverus.

Visi domēna pārvaldītie serveri ir pazīstami kā domēna dalībnieki. Visiem domēna dalībniekiem var būt vienāda konfigurācija/izvietošana. Tas ir patiešām ērts un noderīgs kopu veidošanai.

Domēna režīmā mēs varam izveidot serveru grupu un pēc tam šai grupai pievienot serveru skaitu. Ar šo visu, ko mēs darām šajā serveru grupā, viss tiks atkārtots katram serveru grupas serverim.

Pārvietojieties uz direktoriju $JBOSS_HOME/bin un palaidiet skriptu domain.sh no termināla, kā parādīts zemāk.

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

Vēl viena lieta, ka jūs pamanīsit atšķirību starp pakalpojumu skaitu, kas sākti Standalone (183 no 0f 232) un Domēna režīmā (207 no 255).

Vēl viena vissvarīgākā atšķirība starp Standalone un Domain Mode ir startēšanas komanda, kas tiek izmantota startēšanas skriptā. Atsevišķā ieejas punkts ir “org.jboss.as.standalone”, savukārt domēna režīmā ieejas punkts ir “org.jboss.as.process-controller”. Zemāk parādīts loģiskais sakars starp dažādiem procesiem.

Domēna režīmā vispirms tas sāks procesa kontrolieri un radīs jaunu procesu ar nosaukumu Host Controller. Šis resursdatora kontroliera process būs atbildīgs par vairāku serveru apstrādi dažādās serveru grupās. Vēl viens punkts, kas jāņem vērā, katram serverim būs savs JVM process.

Pagaidām tas ir viss! Mūsu gaidāmajā rakstā mēs parādīsim dažādus veidus, kā veikt izvietošanu WildFly. Līdz šim brīdim sekojiet līdzi un sazinieties ar Tecmint un neaizmirstiet sniegt vērtīgas atsauksmes mūsu komentāru sadaļā zemāk.