WildFly 8 - Server ta' Applikazzjoni JBoss Imtejjeb Ġdid għal Linux


Kif nafu lkoll li JBoss AS ġie msemmi mill-ġdid għal WildFly. Ġew miżjuda ħafna karatteristiċi ġodda u ġew imtejba ħafna. Fl-aħħarnett WildFly 8.0.0 Final ġie rilaxxat fi Frar 11.2014. Il-Kap tal-Proġett WildFly Jason Greene ħabbar l-istess.

WildFly 8 huwa s-server ta' applikazzjonijiet open source konformi Java EE 7 ta' Red Hat. Il-karatteristiċi ewlenin huma kif hawn taħt:

L-akbar bidla f'dan hija li issa WildFly 8 huwa uffiċjali Java EE7 Certified.

Undertow huwa web server ġdid ta' prestazzjoni għolja miktub f'Java. Issa dan ġie implimentat f'WildFly 8. Dan huwa verament iddisinjat għal throughput u skalabbiltà għolja u jista 'jimmaniġġja miljuni ta' konnessjonijiet. Iċ-ċiklu tal-ħajja ta 'Undertow huwa kompletament ikkontrollat mill-applikazzjoni ta' inkorporazzjoni. Dan huwa estremament ħafif bil-vażett tal-qalba li għandu daqs ta '1MB u server inkorporat li juża inqas minn 4MB ta' spazju tal-borġ. Dan huwa verament kbir.

Peress li qed juża Undertow li jappoġġa l-Aġġornament tal-HTTP, li jippermetti li protokolli multipli jiġu multiplexjati fuq port HTTP wieħed. WildFly 8 mexxa kważi l-protokolli kollha tiegħu biex jiġu multiplexjati fuq żewġ portijiet HTTP: wieħed huwa l-ġestjoni u ieħor huwa l-port tal-applikazzjoni. Din hija verament bidla kbira u benefiċċju għall-fornituri tal-cloud (bħal OpenShift) li jmexxu mijiet sa eluf ta 'istanzi fuq server wieħed. B'kollox, għandu żewġ portijiet default għall-konfigurazzjoni u huma 9990 (Web Administration Console) u 8080 (Application Console).

Din hija l-ħaġa ġdida u interessanti implimentata f'WildFly 8. Billi nużaw dan nistgħu noħolqu utenti differenti u nistgħu jassenjaw dawk wieħed għal rwoli differenti skont ir-rekwiżiti. Ser nuruk aktar tard bi screen shots.

L-API tal-ġestjoni issa tappoġġja l-abbiltà li telenka u tara l-fajls tal-log disponibbli fuq server. Issa, għandna attribut imsejjaħ \add-logging-api-dependencies disponibbli għal kwalunkwe tip ta' skjeramenti li fihom irridu naqbżu l-illoggjar tal-kontenitur. Dan se jiskonnettja ż-żieda tad-dipendenzi impliċiti tal-illoggjar tas-server. Għandna għażla oħra jiġifieri nistgħu uża jboss-deployment-structure.xml biex teskludi s-subsistema tal-illoggjar. Billi tuża dan, tgħin biex twaqqaf is-subsistema tal-logging milli tgħaddi minn kwalunkwe skjerament.

Nistgħu wkoll nagħmlu użu minn parametru ieħor jiġifieri use-deployment-logging-config għall-abilitazzjoni/diżattivazzjoni tal-ipproċessar tal-fajls tal-konfigurazzjoni tal-illoggjar fi skjerament.

Nota: Il-Proprjetà tas-Sistema li konna nużaw għad-diżattivazzjoni għal kull logging ġiet deprecata minn din il-verżjoni.

Għal darb'oħra Bidla kbira hija raggruppament wieħed. Il-Karatteristiċi kollha relatati mal-appoġġ tal-Clustering kienu nbidlu f'WildFly 8 u dawn jinkludu kif ġej:

  1. Sessjoni tal-web distribwita ġiet ottimizzata għaliha b'Web Server ġdid ibbażat fuq Java jiġifieri Undertow.
  2. appoġġ mod_cluster għal Undertow.
  3. Kapaċitajiet ta' SSO (Single Sign-On) distribwit ottimizzat u appoġġ għal Undertow.
  4. Implementazzjoni ġdida/ottimizzata tal-caching EJB distribwit @Stateful.
  5. WildFly 8 żied xi API ta' clustering pubbliku ġdida.
  6. Għall-ħolqien ta' servizzi singleton jipprovdi APIs pubbliċi ġodda.

Il-Konfigurazzjoni CLI ġiet imtejba wkoll. Taf L-amministratur kollu jħobb jaħdem fuq CLI ;). Allura, issa nistgħu noħolqu psewdonimu għal server partikolari u mbagħad nistgħu nużaw dak l-alias kull meta trid tikkonnettja ma 'dak is-server billi tuża kmand tal-konnessjoni.

Għad hemm ħafna titjib u aġġornamenti li saru f'WildFly 8. Tista' tiċċekkja dawn kollha fuq:

  1. http://wildfly.org/news/2014/02/11/WildFly8-Final-Released/

Installazzjoni ta 'WildFly 8 fil-Linux

Qabel ma timxi 'l quddiem bl-Installazzjoni kun żgur li għandek Java EE 7 installat fis-sistema tiegħek. WildFly 8 mhux se jaħdem b'reviżjonijiet preċedenti. Jekk jogħġbok segwi l-gwida hawn taħt biex tinstalla Java EE 7 fis-sistemi Linux.

  1. Installa JDK/JRE 7u25 fil-Linux

Uża l-link li ġejja biex tniżżel l-aħħar fajl zip WildFly.

  1. http://download.jboss.org/wildfly/8.0.0.Final/wildfly-8.0.0.Final.zip

Tista 'wkoll tuża kmand 'wget' biex tniżżel direttament fuq il-linja tal-kmand.

 wget http://download.jboss.org/wildfly/8.0.0.Final/wildfly-8.0.0.Final.zip

Ikkopja l-fajl zip fi kwalunkwe post preferut (eż. '/data/' fil-każ tiegħi) u estratt bl-użu tal-kmand 'unzip'.

 cp wildfly-8.0.0.Final.zip /data/
 cd /data/
 unzip wildfly-8.0.0.Final.zip

Issa waqqaf xi varjabbli ambjentali. Tista 'tissettja dawn fuq is-sistema għaqli jew fil-fajls tal-konfigurazzjoni tiegħek. Hawnhekk qed nistabbilixxi fi ħdan il-fajls tal-konfigurazzjoni standalone.sh u standalone.conf fil-folder 'bin'.

 cd wildfly-8.0.0.Final
 cd bin/

Żid dawn iż-żewġ linji li ġejjin mal-fajls standlone.sh/standlone.conf. Jekk jogħġbok speċifika l-post tal-installazzjoni WildFly tiegħek u l-post tad-Dar Java.

JBOSS_HOME=”/data/wildfly-8.0.0.Final”
JAVA_HOME=”/data/java/jre7/bin/java”

Nota: Għas-sistema kollha kollha, tista 'tissettjaha taħt il-fajl '/etc/profile'.

Issa ibda s-server jiġifieri għall-modalità standalone uża 'standalone.sh' u għall-modalità tad-dominju uża 'domain.sh'.

 ./standalone.sh
 ./domain.sh

Iżda, hawn qed nibda fil-modalità waħedha. B'mod awtomatiku se tibda bil-fajl 'standalone.xml', Imma Tista 'wkoll tibda b'xi konfigurazzjoni oħra billi tuża l-għażla '–server-config'.

Kif hawn taħt qed nibda server b''standalone-full-ha.xml' u dan il-fajl huwa preżenti f'\$JBOSS_HOME/standalone(profile)/configuration/.

 ./standalone.sh --server-config standalone-full-ha.xml
Calling "/data/wildfly-8.0.0.Final/standalone/configuration/standalone.conf"
Setting JAVA property to "/data/java/jre7/bin/java"
===============================================================================

  JBoss Bootstrap Environment

  JBOSS_HOME: "/data/wildfly-8.0.0.Final"

  JAVA: "/data/java/jre7/bin/java"

  JAVA_OPTS: "-client -Dprogram.name=standalone.sh -Xms64M -Xmx512M -XX:MaxPerm
Size=256M -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=org.jboss.byteman"

===============================================================================

13:55:26,403 INFO  [org.jboss.modules] (main) JBoss Modules version 1.3.0.Final
13:55:33,812 INFO  [org.jboss.msc] (main) JBoss MSC version 1.2.0.Final
13:55:35,481 INFO  [org.jboss.as] (MSC service thread 1-1) JBAS015899: WildFly 8.0.0.Final "WildFly" starting
13:55:58,646 INFO  [org.jboss.as.server] (Controller Boot Thread) JBAS015888: Creating http management service using socket-binding (management-http)
...........
13:56:22,778 INFO  [org.jboss.as] (Controller Boot Thread) JBAS015961: Http management interface listening on http://127.0.0.1:9990/management
13:56:22,794 INFO  [org.jboss.as] (Controller Boot Thread) JBAS015951: Admin console listening on http://127.0.0.1:9990
13:56:22,794 INFO  [org.jboss.as] (Controller Boot Thread) JBAS015874: WildFly 8.0.0.Final "WildFly" started in 64534ms - Started 229 of 356 services (172 services are lazy, passive or on-demand)

Issa tista 'tippunta l-browser tiegħek lejn 'http://localhost:8080' (jekk tuża l-port http konfigurat default) li jġibek għall-Iskrin ta' Merħba.

Minn hawn, tista' taċċessa gwidi ta' dokumentazzjoni tal-komunità WildFly u aċċess imtejjeb għall-Konsola tal-Amministrazzjoni bbażat fuq il-web.

WildFly 8 jipprovdi żewġ consoles amministrattivi għall-ġestjoni tal-istanza tat-tħaddim:

    1. Console tal-Amministrazzjoni bbażata fuq il-web
    2. interface tal-linja tal-kmand

    Qabel ma tikkonnettja mal-console tal-amministrazzjoni jew mill-bogħod billi tuża l-linja tal-kmand, ser ikollok bżonn toħloq utent ġdid billi tuża l-iskrittura 'add-user.sh' fil-folder tal-bin.

    Sussegwentement, mur fid-direttorju 'bin', issettja 'JBOSS_HOME' f'add-user.sh (jekk il-varjabbli ma tkunx issettjata fuq bażijiet tas-sistema) u oħloq utent kif hawn taħt.

     ./add-user.sh

    Ladarba tibda l-iskrittura tkun iggwidat permezz tal-proċess biex iżżid utent ġdid:

    What type of user do you wish to add?
     a) Management User (mgmt-users.properties)
     b) Application User (application-users.properties)
    (a):
    Enter the details of the new user to add.
    Using realm 'ManagementRealm' as discovered from the existing property files.
    Username : admin
    The username 'admin' is easy to guess
    Are you sure you want to add user 'admin' yes/no? yes
    Password recommendations are listed below. To modify these restrictions edit the add-user.properties configuration file.
     - The password should not be one of the following restricted values {root, admin, administrator}
     - The password should contain at least 8 characters, 1 alphanumeric character(s), 1 digit(s), 1 non-alphanumeric symbol(s)
     - The password should be different from the username
    Password :
    Re-enter Password :
    What groups do you want this user to belong to? (Please enter a comma separated list, or leave blank for none)[  ]:
    About to add user 'admin' for realm 'ManagementRealm'
    Is this correct yes/no? yes
    Added user 'admin' to file '/data/wildfly-8.0.0.Final/standalone/configuration/mgmt-users.properties'
    Added user 'admin' to file /data/wildfly-8.0.0.Final/domain/configuration/mgmt-users.properties'
    Added user 'admin' with groups  to file /data/wildfly-8.0.0.Final/standalone/configuration/mgmt-groups.properties'
    Added user 'admin' with groups  to file /data/wildfly-8.0.0.Final/domain/configuration/mgmt-groups.properties'
    Is this new user going to be used for one AS process to connect to another AS process?
    e.g. for a slave host controller connecting to the master or for a Remoting connection for server to server EJB calls.
    yes/no? yes
    To represent the user add the following to the server-identities definition 
    Press any key to continue . . .

    Issa aċċess għall-Console tal-Amministrazzjoni bbażata fuq il-web fuq 'http://localhost:9990/console' u daħħal l-isem tal-utent u l-password ġodda maħluqa biex taċċessa direttament il-Console tal-Ġestjoni.

    L-Ewwel Skrin Wara l-login.

    Jekk tippreferi timmaniġġja s-server tiegħek mill-CLI, mexxi l-iskrittura 'jboss-cli.sh' mid-direttorju 'bin' li joffri l-istess kapaċitajiet disponibbli permezz tal-UI bbażata fuq il-web.

     cd bin
     ./jboss-cli.sh --connect
    Connected to standalone controller at localhost:9999

    Għal aktar informazzjoni, segwi d-dokumentazzjoni uffiċjali WildFly 8 fuq https://docs.jboss.org/author/display/WFLY8/Documentation.