WildFly 8 - Sabuwar Sabar Aikace-aikacen JBoss don Linux


Kamar yadda muka sani cewa JBoss AS an sake masa suna zuwa WildFly. An ƙara sabbin abubuwa da yawa kuma an haɓaka da yawa. A ƙarshe WildFly 8.0.0 Final an sake shi a kan Fabrairu 11.2014. WildFly Project Lead Jason Greene ya sanar da haka.

WildFly 8 shine Red Hat's Java EE 7 uwar garken buɗaɗɗen tushen aikace-aikacen sabar. Babban fasali sune kamar haka:

Babban canji a cikin wannan shine cewa yanzu WildFly 8 shine Certified Java EE7.

Undertow sabon sabar gidan yanar gizo ce mai girma da aka rubuta cikin Java. Yanzu an aiwatar da wannan a cikin WildFly 8. Wannan da gaske an tsara shi don babban kayan aiki da haɓakawa kuma yana iya ɗaukar miliyoyin haɗin gwiwa. Tsarin rayuwar Undertow gaba ɗaya yana sarrafa shi ta aikace-aikacen sakawa. Wannan yana da nauyi mai nauyi tare da babban kwalba mai girman 1MB da sabar sabar da aka saka ta amfani da kasa da 4MB na sararin samaniya. Wannan yana da kyau gaske.

Tunda yana amfani da Undertow wanda ke goyan bayan Haɓaka HTTP, wanda zai ba da damar haɓaka ƙa'idodi da yawa akan tashar HTTP guda ɗaya. WildFly 8 ya matsa kusan dukkanin ka'idojinsa don a ninka su akan tashoshin HTTP guda biyu: ɗayan gudanarwa ne ɗayan kuma tashar aikace-aikacen. Wannan hakika babban canji ne da fa'ida ga masu samar da girgije (kamar OpenShift) waɗanda ke gudanar da ɗaruruwa zuwa dubbai akan sabar guda ɗaya. Gabaɗaya, tana da tsoffin tashoshin jiragen ruwa guda biyu don daidaitawa kuma sune 9990 (Console Gudanarwar Yanar Gizo) da 8080 (Application Console).

Wannan sabon abu ne mai ban sha'awa da aka aiwatar a cikin WildFly 8. Ta amfani da wannan za mu iya ƙirƙirar masu amfani daban-daban kuma za mu iya sanya waɗancan zuwa ayyuka daban-daban kamar yadda ake buƙata. Zan nuna muku daga baya tare da hotunan allo.

API ɗin gudanarwa yanzu yana goyan bayan ikon jeri da duba fayilolin log ɗin da ke akwai akan sabar. Yanzu, muna da sifa mai suna \add-logging-api-dependencies da ke akwai don kowane nau'in turawa da muke son tsallake shingen kwantena. Wannan zai hana ƙara abubuwan dogaro da shigar da bayanan sabar. Muna da wani zaɓi wato za mu iya. Yi amfani da jboss-deployment-structure.xml don ware tsarin tsarin shiga ta amfani da wannan, zai taimaka wajen dakatar da tsarin shiga daga shiga kowane aiki.

Hakanan za mu iya yin amfani da wani siga wato amfani-deployment-logging-config don kunna/murkushe sarrafa fayilolin sanyi na shiga cikin turawa.

Lura: Dukiyar Tsarin da muke amfani da ita don kashewa kowane shiga an soke ta daga wannan sigar.

Sake Babban canji shine tari ɗaya. Duk Abubuwan da ke da alaƙa da tallafin Tari an canza su a cikin WildFly 8 kuma waɗannan sun haɗa da kamar ƙasa:

  1. An inganta zaman gidan yanar gizon da aka rabawa don shi tare da sabon Sabar Yanar Gizo na Java watau Undertow.
  2. mod_cluster goyan bayan Undertow.
  3. Ingantacciyar Rarraba SSO(Sa hannu guda ɗaya) iyawa da tallafi don Undertow.
  4. Sabo/ ingantacce rarrabawa @Stateful EJB caching aiwatar.
  5. WildFly 8 ya ƙara wasu sabbin API ɗin jama'a.
  6. Don ƙirƙirar sabis na singleton yana ba da sabbin APIs na jama'a.

Hakanan an inganta tsarin CLI. Kun san duk admin suna son yin aiki akan CLI;). Don haka, yanzu za mu iya ƙirƙirar laƙabi don takamaiman uwar garken sannan kuma za mu iya amfani da wannan laƙabin a duk lokacin da muke son haɗawa da uwar garken ta amfani da umarnin haɗi.

Har yanzu akwai abubuwan haɓakawa da sabuntawa da yawa da aka yi a cikin WildFly 8. Kuna iya duba waɗannan duka a:

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

Shigar da WildFly 8 a cikin Linux

Kafin ci gaba tare da Shigarwa tabbatar cewa an shigar da Java EE 7 akan tsarin ku. WildFly 8 ba zai yi aiki tare da sake dubawa na baya ba. Da fatan za a bi jagorar da ke ƙasa don shigar Java EE 7 a cikin tsarin Linux.

  1. Shigar da JDK/JRE 7u25 a cikin Linux

Yi amfani da hanyar haɗin da ke biyowa don zazzage sabuwar WildFly zip file.

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

Hakanan kuna iya amfani da umarnin 'wget' don saukewa kai tsaye akan layin umarni.

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

Kwafi fayil ɗin zip zuwa kowane wurin da aka fi so (misali '/ bayanai/' a cikin akwati na) kuma cire ta amfani da umarnin 'unzip'.

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

Yanzu saita wasu masu canjin yanayi. Kuna iya saita waɗannan akan tsarin cikin hikima ko cikin fayilolin sanyinku. Anan ina saita cikin fayilolin sanyi standalone.sh da standalone.conf a cikin babban fayil 'bin'.

 cd wildfly-8.0.0.Final
 cd bin/

Ƙara waɗannan layi biyu masu biyo baya zuwa fayilolin standlone.sh/standlone.conf. Da fatan za a saka wurin shigarwa na WildFly da wurin Gida na Java.

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

Lura: Ga duka tsarin faɗin, zaku iya saita shi ƙarƙashin fayil '/etc/profile'.

Yanzu fara uwar garken watau don yanayin tsaye yi amfani da 'standalone.sh'kuma don yanayin yanki yi amfani da'domain.sh'.

 ./standalone.sh
 ./domain.sh

Amma, a nan na fara a cikin keɓantacce yanayin. Ta hanyar tsoho zai fara ta hanyar fayil 'standalone.xml', Amma Hakanan zaka iya farawa tare da wasu saitin ta amfani da zaɓi '–server-config'.

Kamar yadda a ƙasa na fara uwar garken tare da 'standalone-full-ha.xml'kuma wannan fayil ɗin yana nan a cikin \$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)

Yanzu zaku iya nuna burauzar ku zuwa 'http://localhost:8080' (idan kuna amfani da tashar tashar tashar da aka saita ta tsoho) wanda ke kawo ku zuwa allon maraba.

Daga nan, za ku iya samun dama ga jagororin takaddun al'umma na WildFly da ingantacciyar hanyar shiga gidan yanar gizo na Gudanarwar Console.

WildFly 8 yana ba da na'urorin gudanarwa guda biyu don sarrafa misali mai gudana:

    1. Console Gudanarwa na tushen yanar gizo
    2. manharin layin umarni

    Kafin haɗa zuwa na'ura mai ba da hanya tsakanin hanyoyin sadarwa ko ta amfani da layin umarni, kuna buƙatar ƙirƙirar sabon mai amfani ta amfani da rubutun 'add-user.sh' a cikin babban fayil ɗin bin.

    Na gaba, je zuwa kundin 'bin', saita 'JBOSS_HOME'a cikin add-user.sh (idan ba a saita m akan tushen tsarin ba) kuma ƙirƙirar mai amfani kamar ƙasa.

     ./add-user.sh

    Da zarar ka fara rubutun za a jagorance ku ta hanyar da za a ƙara sabon mai amfani:

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

    Yanzu isa ga Console na Gudanarwa na tushen yanar gizo a 'http://localhost:9990/console'kuma shigar da sabon sunan mai amfani da kalmar sirri da aka ƙirƙira don samun dama ga Console Gudanarwa kai tsaye.

    Allon Farko Bayan shiga.

    Idan kun fi son sarrafa uwar garken ku daga CLI, gudanar da rubutun 'jboss-cli.sh' daga kundin 'bin' wanda ke ba da damar iri ɗaya ta hanyar UI na tushen yanar gizo.

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

    Don ƙarin bayani, bi ainihin takaddun WildFly 8 a https://docs.jboss.org/author/display/WFLY8/Documentation.