WildFly 8 - Ihe nkesa Ngwa JBoss ọhụrụ emelitere maka Linux
Dị ka anyị niile maara na JBoss AS ka akpọgharịrị aha WildFly. Ọtụtụ atụmatụ ọhụrụ agbakwunyere na ọtụtụ nke emelitere. N'ikpeazụ WildFly 8.0.0 Final ka ewepụtara na Feb 11.2014. WildFly Project Lead Jason Greene kwuputara otu ihe ahụ.
WildFly 8 bụ ihe nkesa ngwa mepere emepe Java EE 7 Red Hat. Atụmatụ ndị bụ isi dị ka n'okpuru:
Nnukwu mgbanwe na nke a bụ na ugbu a WildFly 8 bụ Java EE7 Asambodo.
Undertow bụ sava weebụ dị elu nke edere na Java. Ugbu a, emejuputala nke a na WildFly 8. A na-eme nke a n'ezie maka mmepụta dị elu na scalability ma nwee ike ijikwa ọtụtụ nde njikọ. A na-achịkwa okirikiri ndụ Undertow kpamkpam site na ngwa ntinye. Nke a dị fechaa nke ukwuu yana nnukwu ite nwere nha 1MB yana ihe nkesa agbakwunyere na-eji ihe na-erughị 4MB nke oghere mkpọ. Nke a dị ezigbo mma.
Ebe ọ bụ na ọ na-eji Undertow nke nkwado maka nkwalite HTTP, nke ga-ekwe ka ọtụtụ usoro ịgbasa n'otu ọdụ ụgbọ mmiri HTTP. WildFly 8 akwagala ihe fọrọ nke nta ka ọ bụrụ usoro iwu ya niile ka ọ bụrụ ọtụtụ ọdụ ụgbọ mmiri HTTP abụọ: otu bụ njikwa na nke ọzọ bụ ọdụ ụgbọ mmiri. Nke a bụ n'ezie nnukwu mgbanwe na uru nye ndị na-eweta ígwé ojii (dị ka OpenShift) ndị na-agba ọsọ narị narị puku kwuru puku ugboro na otu sava. Na mkpokọta, o nwere ọdụ ụgbọ mmiri abụọ ndabara maka nhazi na ha bụ 9990 (Console nchịkwa Weebụ) na 8080 (Console Ngwa).
Nke a bụ ihe ọhụrụ na-adọrọ mmasị emejuputa atumatu na WildFly 8. Site n'iji nke a, anyị nwere ike ịmepụta ndị ọrụ dị iche iche ma nwee ike ịnye ndị ahụ ọrụ dị iche iche dị ka ihe achọrọ. Aga m egosi gị ma emechaa jiri nseta ihuenyo.
API njikwa ugbu a na-akwado ikike ịdepụta na lelee faịlụ ndekọ dị na sava. Ugbu a, anyị nwere àgwà a na-akpọ \add-logging-api-dependencies dị maka ụdị ọrụ ọ bụla nke anyị chọrọ ịfefe ndekọ ihe nkesa. jiri jboss-deployment-structure.xml wepụrụ subsystem nke osisi site na iji nke a, ọ ga-enyere aka ịkwụsị usoro ntinye osisi site na ntinye ọ bụla.
Anyị nwekwara ike iji paramita ọzọ ya bụ use-deployment-logging-config maka inye/gbanyụọ nhazi faịlụ nhazi ndekọ n'ime ntinye.
Cheta na: Ngwongwo sistemu anyị na-eji gbanyụọ kwa osisi emebiela na ụdị a.
Ọzọ Nnukwu mgbanwe bụ otu ụyọkọ. Agbanwewo atụmatụ niile metụtara nkwado ụyọkọ na WildFly 8 ma ndị a gụnyere dịka n'okpuru:
- Ewelitela nnọkọ weebụ ekesara maka ya site na iji sava Weebụ dabere na Java ọhụrụ ya bụ Undertow.
- mod_cluster nkwado maka Undertow.
- Ikike na nkwado SSO (Nbanye otu) ekesa ekesa Undertow.
- Ọhụrụ/nke kachasị ekesara @Stateful EJB mmejuputa nchikota.
- WildFly 8 gbakwunyere ụfọdụ API ụyọkọ ọha ọhụrụ.
- Maka imepụta ọrụ singleton ọ na-enye API ọha ọhụrụ.
E mezikwara nhazi CLI. Ị maara ndị nchịkwa niile na-enwe mmasị ịrụ ọrụ na CLI;). Yabụ, ugbu a, anyị nwere ike ịmepụta utu aha maka otu ihe nkesa wee nwee ike iji utu aha ahụ mgbe ọ bụla ịchọrọ ijikọ iwu njikọ ahụ.
A ka nwere ọtụtụ nkwalite na mmelite emere na WildFly 8. Ị nwere ike ịlele ihe ndị a niile na:
- http://wildfly.org/news/2014/02/11/WildFly8-Final-Released/
Ntinye nke WildFly 8 na Linux
Tupu ịga n'ihu na nwụnye jide n'aka na ị nwere Java EE 7 arụnyere na sistemụ gị. WildFly 8 agaghị arụ ọrụ na nyocha ndị gara aga. Biko soro ntuziaka dị n'okpuru ka ịwụnye Java EE 7 na sistemụ Linux.
- Wụnye JDK/JRE 7u25 na Linux
Jiri njikọ ndị a ka ibudata faịlụ zip WildFly kachasị ọhụrụ.
- http://download.jboss.org/wildfly/8.0.0.Final/wildfly-8.0.0.Final.zip
Ị nwekwara ike iji iwu 'wget' ka ibudata ozugbo na ahịrị iwu.
wget http://download.jboss.org/wildfly/8.0.0.Final/wildfly-8.0.0.Final.zip
Detuo faịlụ zip na ebe ọ bụla masịrị (dịka '/ data /' n'ọnọdụ m) wee wepụ site na iji iwu 'unzip'.
cp wildfly-8.0.0.Final.zip /data/ cd /data/ unzip wildfly-8.0.0.Final.zip
Ugbu a tọọ ụfọdụ mgbanwe gburugburu ebe obibi. Ị nwere ike ịtọ ndị a na sistemụ amamihe ma ọ bụ n'ime faịlụ nhazi gị. Ebe a ka m na-edozi n'ime faịlụ nhazi standalone.sh na standalone.conf na nchekwa 'bin'.
cd wildfly-8.0.0.Final cd bin/
Tinye ahịrị abụọ ndị a na faịlụ standlone.sh/standlone.conf. Biko kọwaa ọnọdụ nwụnye WildFly gị yana ebe obibi Java.
JBOSS_HOME=”/data/wildfly-8.0.0.Final” JAVA_HOME=”/data/java/jre7/bin/java”
Mara: Maka sistemụ dum, ị nwere ike ịtọ ya n'okpuru faịlụ '/etc/profile'.
Ugbu a bido ihe nkesa ya bụ maka ọnọdụ kwụ ọtọ jiri 'standalone.sh' yana maka ọnọdụ ngalaba jiri 'domain.sh'.
./standalone.sh
./domain.sh
Ma, lee, m na-amalite na standalone mode. Site na ndabara ọ ga-amalite site na faịlụ 'standalone.xml', mana ị nwekwara ike ịmalite site na iji nhazi ọzọ site na iji '-server-config'nhọrọ.
Dịka n'okpuru, m na-eji 'standalone-full-ha.xml' na-amalite ihe nkesa na faịlụ a dị na \$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)
Ugbu a ị nwere ike tụọ ihe nchọgharị gị na 'http://localhost: 8080' (ọ bụrụ na ị na-eji ọdụ ụgbọ mmiri ahazi nke ọma) nke na-ewetara gị na ihuenyo nnabata.
Site ebe a, ị nwere ike ịnweta ntuziaka akwụkwọ obodo WildFly yana nweta njikwa njikwa dabere na webụ.
WildFly 8 na-enye njikwa njikwa abụọ maka ijikwa ihe atụ:
- Console nchịkwa dabere na webụ
- iwu-ahịrị interface
Tupu ijikọ na njikwa njikwa ma ọ bụ site na iji akara iwu, ị ga-achọ ịmepụta onye ọrụ ọhụrụ site na iji edemede 'add-user.sh' na folda bin.
Na-esote, gaa na ndekọ 'bin', tọọ 'JBOSS_HOME' na add-user.sh (ọ bụrụ na agbanweghị agbanwe na ntọala sistemụ) wee mepụta onye ọrụ dị ka n'okpuru.
./add-user.sh
Ozugbo ịmalite edemede ahụ, a ga-eduzi gị site na usoro iji tinye onye ọrụ ọhụrụ:
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 . . .
Ugbu a nweta njikwa njikwa wee webụ na 'http://localhost:9990/console'ma tinye aha njirimara na paswọọdụ emepụtara ọhụrụ iji nweta njikwa njikwa ozugbo.
Ihuenyo mbụ Mgbe nbanye.
Ọ bụrụ na ịchọrọ ijikwa ihe nkesa gị site na CLI, mee ihe 'jboss-cli.sh' script si na ndekọ 'bin' na-enye otu ikike dị site na UI dabeere na webụ.
cd bin ./jboss-cli.sh --connect Connected to standalone controller at localhost:9999
Maka ozi ndị ọzọ, soro akwụkwọ WildFly 8 gọọmentị na https://docs.jboss.org/author/display/WFLY8/Documentation.