WildFly (JBoss Application Server) Grunnhugtök


Í síðustu tveimur greinum okkar höfðum við farið í gegnum WildFly uppsetninguna og síðan stjórnað þjóninum með GUI útgáfu af CLI. Í dag munum við ræða um grunnhugtökin eða þú getur sagt hugtök sem notuð eru innan WildFly. Þú getur farið í gegnum síðustu birtu greinarnar okkar á.

  1. WildFly – Ný endurbætt uppsetning JBoss forritaþjóns
  2. Stjórnaðu WildFly (JBoss AS) þjóni með því að nota GUI útgáfu af CLI

Þeir sem þegar þekkja til Jboss AS verða meðvitaðir um stóra breytingu sem kynnt var á Jboss AS 7.* og þar með WildFly. Breytingin var einingahönnunin, sem þýðir að hún mun hlaða þeim flokkum sem forritið þarfnast í stað þess að hlaða alla flokka.

Hér að neðan eru nokkur grunnhugtök sem notuð eru í WildFly:

Upphafsstillingar

Wildfly hefur kynnt nýjar ræsistillingar. Það hefur tvær aðgerðir sem notaðar eru til að stjórna öllum aðgerðum netþjónsins.

  1. Sjálfstæð stilling
  2. Lénsstilling

Báðar þessar stillingar eru meðhöndlaðar af tveimur mismunandi forskriftum sem eru í \bin skránni í WildFly uppsetningunni.

 ll -m1 standalone.sh domain.sh

domain.sh
standalone.sh

Í fyrri útgáfu af Jboss AS 7.*, þ.e. Jboss Application Server 3, 4, 5 eða 6, hafa öll jboss tilvik sitt einstaka ferli. Hvert tilvik mun hafa sína eigin stjórnborð og aðrar aðgerðir til að stjórna því sama.

Á mjög svipaðan hátt virkar sjálfstæður háttur. Við getum ræst sjálfstæðan netþjón með því að nota \standalone.sh\ forskrift og senda mismunandi breytur í samræmi við kröfur. Við getum ræst eins mörg tilvik og við viljum (öll hefðu átt að vera stillt til að keyra á mismunandi höfnum).

Við getum líka myndað mismunandi HA klasa eins og við vorum að gera með fyrri útgáfu, þ.e.a.s. 4, 5 eða 6.

Farðu í $JBOSS_HOME/bin möppuna og ræstu standalone.sh forskrift frá flugstöðinni eins og sýnt er hér að neðan. Ef við tilgreinum enga færibreytu, þá verður það sjálfgefið bundið við loopback heimilisfang og notar standalone.xml skrá.

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

Athugið: Þú getur notað –b [IP] valmöguleikann til að ræsa netþjóninn með annarri IP og til að hlaða inn einhverri annarri stillingarskrá, notaðu -c [heiti stillingarskráar].

Þetta er nýtt hugtak sem er kynnt í AS-7.* . Með þessum nýja eiginleika í WildFly-8 getum við stjórnað mismunandi tilvikum frá einum stað. Þetta hjálpar okkur virkilega að skreppa niður í einn stjórnstöð í stað þess að stjórna mörgum sjálfstæðum netþjónum.

Allir netþjónar sem stjórnað er af Domain eru þekktir sem meðlimir léns. Allir meðlimir lénsins geta deilt sömu stillingum/uppfærslum. Þetta er mjög hentugt og gagnlegt fyrir klasaumhverfi.

Í lénsham getum við búið til netþjónahóp og getum síðan bætt fjölda netþjóna við þann hóp. Með þessu hvað sem við gerum á þessum netþjónahópi verður allt endurtekið á hvern netþjón í netþjónahópum.

Farðu í $JBOSS_HOME/bin möppuna og ræstu domain.sh forskriftina frá flugstöðinni eins og sýnt er hér að neðan.

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

Annað sem þú munt taka eftir muninum á fjölda þjónustu sem hófst í sjálfstæðum (183 af 0f 232) og lénsham (207 af 255).

Annar mikilvægasti munurinn á Standalone og Domain Mode er ræsingarskipun sem notuð er í ræsingarhandriti. Í sjálfstætt er inngangspunktur org.jboss.as.standalone en í lénsham er inngangsstaðurinn org.jboss.as.process-controller. Hér að neðan er myndin sem sýnir rökrétt samband milli mismunandi ferla.

Í lénsham mun það fyrst ræsa vinnslustýringu og það hleypur af stað nýju ferli sem kallast Host Controller. Þetta Host Controller ferli mun bera ábyrgð á að meðhöndla marga netþjóna innan mismunandi netþjónahópa. Annað atriði sem þarf að hafa í huga að sérhver netþjónn mun hafa sitt eigið JVM ferli.

Þetta er allt í bili! Í komandi grein okkar munum við sýna mismunandi leiðir til að framkvæma dreifingu í WildFly. Þangað til, fylgstu síðan með og tengdu við Tecmint og ekki gleyma að gefa dýrmæt álit þitt í athugasemdahlutanum okkar hér að neðan.