WildFly (JBoss Application Server) Grunnleggende konsepter


I de to siste artiklene våre hadde vi gått gjennom WildFly-installasjonen og deretter administrert server ved hjelp av GUI-versjonen av CLI. I dag skal vi diskutere de grunnleggende konseptene, eller du kan si termer som brukes i WildFly. Du kan gå gjennom våre siste publiserte artikler på.

  1. WildFly – En ny forbedret installasjon av JBoss Application Server
  2. Administrer WildFly (JBoss AS) Server ved å bruke GUI-versjonen av CLI

De som allerede er kjent med Jboss AS, vil være klar over den store endringen som ble introdusert til Jboss AS 7.* og dermed WildFly. Endringen var den modulære designen, noe som betyr at den vil laste klassene som trengs av applikasjonen i stedet for å laste alle klassene.

Nedenfor er noen av de grunnleggende begrepene som brukes i WildFly:

Oppstartsmoduser

Wildfly har introdusert nye oppstartsmoduser. Den har to driftsmoduser som brukes for å administrere alle serveroperasjoner.

  1. Frittstående modus
  2. Domenemodus

Begge disse modusene håndteres av de to forskjellige skriptene i "bin"-katalogen til WildFly-installasjonen.

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

domain.sh
standalone.sh

Frittstående modus

I tidligere versjon av Jboss AS 7.*, dvs. Jboss Application Server 3, 4, 5< eller 6, alle kjørende jboss-forekomster har sin individuelle prosess. Hver forekomst vil ha sin egen administrasjonskonsoll og andre funksjoner for å kontrollere det samme.

På samme måte fungerer frittstående modus. Vi kan starte frittstående server ved å bruke "standalone.sh"-skriptet og sende forskjellige parametere i henhold til kravene. Vi kan starte så mange forekomster vi vil (alle burde vært konfigurert til å kjøres på forskjellige porter).

Vi kan også danne forskjellige HA-klynger som vi gjorde med tidligere versjon, dvs. 4, 5 eller 6.

Starter WildFly i frittstående modus

Flytt til katalogen $JBOSS_HOME/bin og start standalone.sh-skriptet fra terminalen som vist nedenfor. Hvis vi ikke spesifiserer noen parameter, blir den som standard bundet til loopback-adressen og bruker standalone.xml-filen.

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

Merk : Du kan bruke –b [IP]-alternativet for å starte serveren med en annen IP-adresse og laste inn en annen konfigurasjonsfil -c [navn på konfigurasjonsfil].

Domenemodus

Dette er et nytt konsept som introduseres i AS-7.* . Med denne nye funksjonen i WildFly-8 kan vi administrere forskjellige forekomster fra ett enkelt punkt. Dette hjelper oss virkelig å krympe ned til ett kontrollpunkt i stedet for å administrere flere frittstående servere.

Alle serverne som administreres av Domain er kjent som medlemmer av domenet. Alle medlemmene av domenet kan dele samme konfigurasjon/distribusjoner. Dette er veldig nyttig og nyttig for klyngemiljø.

I domenemodus kan vi opprette en servergruppe og deretter legge til antall servere til den gruppen. Med dette uansett hva vi gjør på denne servergruppen, vil alt bli replikert til hver server i servergrupper.

Starter WildFly i domenemodus

Flytt til katalogen $JBOSS_HOME/bin og start domain.sh-skriptet fra terminalen som vist nedenfor.

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

  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

En annen ting du vil legge merke til forskjellen mellom antall tjenester som startet i frittstående (183 ut 0f 232) og domenemodus (207 av 255).

En annen viktig forskjell mellom Frittstående og Domene-modus er oppstartskommando som brukes i oppstartsskript. I frittstående er inngangspunktet «org.jboss.as.standalone», mens inngangspunktet i domenemodus er «org.jboss.as.process-controller ». Nedenfor er figuren som viser logisk sammenheng mellom ulike prosesser.

I domenemodus vil den først starte prosesskontrolleren og den skaper en ny prosess kalt Vertskontroller. Denne vertskontrolleren-prosessen vil være ansvarlig for å håndtere flere servere innenfor forskjellige servergrupper. Et annet punkt som må være oppmerksom på at hver server vil ha sin egen JVM-prosess.

Det var alt for nå! I vår kommende artikkel vil vi vise forskjellige måter å gjøre distribusjoner på i WildFly. Inntil, så følg med og koble til Tecmint og ikke glem å gi din verdifulle tilbakemelding i kommentarfeltet nedenfor.