WildFly (JBoss Application Server) Basic nga mga Konsepto


Sa among katapusang duha ka artikulo, nakaagi kami sa WildFly Installation ug dayon nagdumala sa server gamit ang GUI nga bersyon sa CLI. Karon, hisgutan namon ang bahin sa sukaranan nga mga konsepto o mahimo nimong isulti ang mga termino nga gigamit sa sulod sa WildFly. Mahimo nimong susihon ang among katapusan nga gipatik nga mga artikulo sa.

  1. WildFly – Usa ka Bag-ong Gipauswag nga JBoss Application Server Installation
  2. Pagdumala sa WildFly (JBoss AS) Server Gamit ang GUI nga bersyon sa CLI

Kadtong pamilyar na sa Jboss AS, makahibalo sa dakong kausaban nga gipaila sa Jboss AS 7.* ug busa WildFly. Ang pagbag-o mao ang modular nga disenyo, nagpasabut nga kini magkarga sa mga klase nga gikinahanglan pinaagi sa aplikasyon imbis nga i-load ang tanan nga mga klase.

Sa ubos mao ang pipila sa mga batakang termino nga gigamit sa WildFly:

Mga Mode sa Pagsugod

Gipaila sa Wildfly ang bag-ong mga mode sa pagsugod. Kini adunay duha ka mga paagi sa operasyon nga gigamit mao ang pagdumala sa tanan nga mga operasyon sa server.

  1. Standalone Mode
  2. Domain Mode

Kining duha ka mga mode gidumala sa duha ka lain-laing mga script nga gihatag sulod sa \bin nga direktoryo sa WildFly instalasyon.

 ll -m1 standalone.sh domain.sh

domain.sh
standalone.sh

Sa una nga bersyon sa Jboss AS 7.* i.e. Jboss Application Server 3, 4, 5 o 6, ang tanan nga nagdagan nga jboss nga pananglitan adunay ilang indibidwal nga proseso. Ang matag higayon adunay kaugalingon nga admin console ug uban pang mga gimbuhaton alang sa pagkontrol sa parehas.

Sa parehas nga paagi naglihok ang standalone mode. Mahimo natong ilunsad ang standalone server gamit ang \standalone.sh\ nga script ug pagpasa sa lain-laing mga parameter sumala sa gikinahanglan. Mahimo namon nga ilunsad ang daghang mga higayon nga gusto namon (ang tanan kinahanglan nga ma-configure nga ipadagan sa lainlaing mga pantalan).

Makahimo usab kita og lain-laing HA clusters sama sa atong gibuhat sa naunang bersyon ie 4, 5 o 6.

Ibalhin ngadto sa $JBOSS_HOME/bin directory ug ilunsad ang standalone.sh script gikan sa terminal sama sa gipakita sa ubos. Kung wala kami mag-specify sa bisan unsang parametro, nan pinaagi sa default kini mabugkos sa address sa loopback ug mogamit sa standalone.xml file.

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

Mubo nga sulat: Mahimo nimong gamiton ang –b [IP] nga kapilian sa pagsugod sa server sa ubang IP ug sa pag-load sa uban pang config file gamit ang -c [configuration file name].

Kini ang bag-ong konsepto nga gipaila sa AS-7.* . Uban niining bag-ong bahin sa WildFly-8, mahimo namong madumala ang lainlaing mga higayon gikan sa usa ka punto. Nakatabang gyud kini kanamo nga mokunhod ngadto sa usa ka control point imbes nga magdumala sa daghang mga standalone server.

Ang tanan nga mga server nga gidumala sa Domain nailhan nga mga miyembro sa domain. Ang tanan nga mga miyembro sa domain mahimong mag-ambit sa parehas nga pag-configure/pag-deploy. Kini mao ang tinuod nga handy ug makatabang alang sa clustering palibot.

Sa Domain mode makahimo kita og grupo sa server ug makadugang sa gidaghanon sa mga server sa maong grupo. Uban niini bisan unsa ang among buhaton sa kini nga Grupo sa Server, ang tanan masundog sa matag server sa Mga Grupo sa Server.

Ibalhin ngadto sa $JBOSS_HOME/bin nga direktoryo ug ilunsad ang domain.sh script gikan sa terminal sama sa gipakita sa ubos.

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

Laing butang nga imong namatikdan ang kalainan tali sa gidaghanon sa mga serbisyo nga nagsugod sa Standalone (183 sa 0f 232) ug Domain mode (207 sa 255).

Ang laing labing importante nga kalainan tali sa Standalone ug Domain Mode mao ang startup command nga gigamit sa startup script. Sa standalone, ang entry point kay \org.jboss.as.standalone samtang sa domain mode entry point mao ang \org.jboss.as.process-controller. Sa ubos mao ang numero nga nagpakita sa lohikal nga relasyon tali sa lainlaing mga proseso.

Sa domain mode, una kini magsugod sa proseso controller ug kini nagpatunghag bag-ong proseso nga gitawag Host Controller. Kini nga proseso sa Host Controller mahimong responsable sa pagdumala sa daghang mga server sulod sa lainlaing mga server-grupo. Laing punto nga kinahanglan matikdan nga ang matag Server adunay kaugalingon nga proseso sa JVM.

Mao ra kana sa pagkakaron! Sa among umaabot nga artikulo magpakita kami usa ka lainlaing paagi sa paghimo sa mga pag-deploy sa WildFly. Hangtud, unya magpabilin nga tuned ug konektado sa Tecmint ug ayaw kalimot sa paghatag sa imong bililhong feedback sa among comment section sa ubos.