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:
- Sessjoni tal-web distribwita ġiet ottimizzata għaliha b'Web Server ġdid ibbażat fuq Java jiġifieri Undertow.
- appoġġ mod_cluster għal Undertow.
- Kapaċitajiet ta' SSO (Single Sign-On) distribwit ottimizzat u appoġġ għal Undertow.
- Implementazzjoni ġdida/ottimizzata tal-caching EJB distribwit @Stateful.
- WildFly 8 żied xi API ta' clustering pubbliku ġdida.
- 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:
- 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.
- Installa JDK/JRE 7u25 fil-Linux
Uża l-link li ġejja biex tniżżel l-aħħar fajl zip WildFly.
- 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:
- Console tal-Amministrazzjoni bbażata fuq il-web
- 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.