WildFly (JBoss Applikatioun Server) Basis Konzepter


An eise leschten zwee Artikele ware mir duerch d'WildFly Installatioun gaangen an duerno de Server mat der GUI Versioun vum CLI verwalten. Haut wäerte mir iwwer d'Basiskonzepter diskutéieren oder Dir kënnt Begrëffer soen, déi bannent WildFly benotzt ginn. Dir kënnt duerch eis lescht publizéiert Artikelen op.

  1. WildFly - Eng nei verbessert JBoss Applikatioun Server Installatioun
  2. Manage WildFly (JBoss AS) Server Mat GUI Versioun vum CLI

Déi, déi schonn kennt mat Jboss AS, wäert bewosst vun der grousser Ännerung agefouert ze Jboss AS 7.* an domatter WildFly. D'Ännerung war de modulare Design, heescht datt et d'Klassen gelueden, déi vun der Applikatioun gebraucht ginn, anstatt all Klassen ze lueden.

Drënner sinn e puer vun de Basisbegrëffer déi am WildFly benotzt ginn:

Startup Modi

Wildfly hunn nei Startup Modi agefouert. Et hunn zwee Operatiounsmodi déi benotzt gi fir all Serveroperatiounen ze managen.

  1. Standalone Modus
  2. Domain Modus

Béid dës Modi gi gehandhabt vun den zwee verschiddene Skripte, déi am \bin Verzeechnes vun der WildFly Installatioun geliwwert ginn.

 ll -m1 standalone.sh domain.sh

domain.sh
standalone.sh

An der viregter Versioun vum Jboss AS 7.* dh Jboss Application Server 3, 4, 5 oder 6, hunn all Lafen jboss Instanz hiren individuellen Prozess. All Instanz wäert seng eege Administratiounskonsole an aner Funktiounen hunn fir datselwecht ze kontrolléieren.

Op ganz ähnlech Manéier funktionnéiert de Standalone Modus. Mir kënne Standalone Server lancéieren mam \standalone.sh\ Skript a verschidde Parameteren no Ufuerderunge weiderginn. Mir kënnen esou vill Instanzen starten wéi mir wëllen (all sollte konfiguréiert sinn fir op verschiddene Ports ze lafen).

Mir kënnen och verschidde HA Stärekéip bilden wéi mir mat fréierer Versioun gemaach hunn, dh 4, 5 oder 6.

Beweegt op $JBOSS_HOME/bin Verzeechnes a starten de standalone.sh Skript vum Terminal wéi hei ënnendrënner. Wa mir kee Parameter spezifizéieren, da gëtt se par défaut un d'Loopback Adress gebonnen an d'standalone.xml Datei benotzt.

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

Notiz: Dir kënnt d'Optioun -b [IP] benotzen fir de Server mat enger anerer IP ze starten an eng aner Konfiguratiounsdatei ze lueden benotzt -c [Konfiguratiounsdatei Numm].

Dëst ass neit Konzept dat am AS-7 agefouert gëtt.* . Mat dëser neier Feature am WildFly-8 kënne mir verschidden Instanzen vun engem eenzege Punkt verwalten. Dëst hëlleft eis wierklech op ee Kontrollpunkt ze schrumpfen anstatt verschidde Standalone Serveren ze managen.

All d'Servere geréiert vum Domain sinn als Membere vum Domain bekannt. All Membere vum Domain kënnen déiselwecht Konfiguratioun/Deployment deelen. Dëst ass wierklech praktesch an hëllefräich fir Clustering Ëmfeld.

Am Domain Modus kënne mir e Servergrupp erstellen an dann d'Zuel vun de Serveren an dee Grupp bäidroen. Mat deem wat mir och op dëser Server Group maachen, gëtt alles op all Server an Server Groups replizéiert.

Gitt op $JBOSS_HOME/bin Verzeechnes a starten domain.sh Skript vum Terminal wéi hei ënnendrënner.

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

Eng aner Saach déi Dir den Ënnerscheed bemierkt tëscht der Unzuel vun de Servicer déi am Standalone ugefaang hunn (183 aus 0f 232) an Domain Modus (207 vun 255).

En anere wichtegsten Ënnerscheed tëscht Standalone an Domain Mode ass de Startup Kommando benotzt am Startup Skript. Am Standalone ass den Entréespunkt org.jboss.as.standalone wärend am Domain Modus den Entrée Punkt org.jboss.as.process-controller ass. Drënner ass d'Figur déi logesch Relatioun tëscht verschiddene Prozesser weist.

Am Domain Modus fänkt et als éischt de Prozess Controller un an et spawnt en neie Prozess mam Numm Host Controller. Dëse Host Controller Prozess wäert verantwortlech sinn fir verschidde Serveren a verschiddene Servergruppen ze handhaben. En anere Punkt dee muss bemierkt datt all Server säin eegene JVM Prozess huet.

Dat ass alles fir elo! An eisem zukünftege Artikel wäerte mir verschidde Weeër weisen fir Deployementer am WildFly ze maachen. Bis, da bleift ofgeschloss a verbonne mat Tecmint a vergiesst net Äre wäertvolle Feedback an eiser Kommentarsektioun hei drënner ze ginn.