WildFly 8 - Linux üçin täze kämilleşdirilen JBoss amaly serweri


Hemmämiziň bilşimiz ýaly JBoss AS-iň ady WildFly diýip üýtgedildi. Köp täze aýratynlyklar goşuldy we köpüsi täzelendi. Netijede, WildFly 8.0.0 Final 11.2014-nji ýylyň fewralynda çykdy. “WildFly” taslamasynyň ýolbaşçysy Jeýson Grein hem muny yglan etdi.

“WildFly 8” Red Hat-yň Java EE 7 laýyk açyk çeşme programma serweridir. Esasy aýratynlyklary aşakdakylar:

Iň uly üýtgeşiklik, indi WildFly 8-iň resmi Java EE7 Sertifikatly bolmagydyr.

Undertow, Java-da ýazylan täze ýokary öndürijilikli web serweri. Indi bu “WildFly 8” -de amala aşyryldy. Bu hakykatdanam ýokary geçirijilik we göwrümlilik üçin döredildi we millionlarça baglanyşygy dolandyryp biler. Undertowyň ömri sikl goýmasy bilen doly dolandyrylýar. Bu 1MB ululykdaky ýadro bankasy we 4MB-den az üýşmeleň ulanyp, oturdylan serwer bilen gaty ýeňil. Bu hakykatdanam ajaýyp.

Birnäçe protokolyň bir HTTP portunda köpeldilmegine mümkinçilik berýän HTTP-ni täzelemegi goldaýan Undertow-dan peýdalanýandygy sebäpli. “WildFly 8” protokollarynyň hemmesini diýen ýaly iki sany HTTP portundan köpeltmek üçin göçürdi: biri dolandyryş, beýlekisi amaly port. Bu, hakykatdanam, bir serwerde ýüzlerçe müňlerçe mysal işleýän bulut üpjün edijilerine (OpenShift ýaly) uly üýtgeşiklik we peýdadyr. Umuman, konfigurasiýa üçin iki sany deslapky port bar we olar 9990 (Web Administrasiýa konsoly) we 8080 (Programma konsoly).

Bu, “WildFly 8” -de ýerine ýetirilen täze we gyzykly zat. Muny ulanmak bilen dürli ulanyjylary döredip bileris we talaplara görä olary dürli rollara belläp bileris. Soňra ekran suratlary bilen görkezerin.

Dolandyryş API indi serwerde bar bolan gündelik faýllary sanamak we görmek ukybyny goldaýar. Indi, konteýner ýazgylaryndan geçmek isleýän her dürli enjamlarymyz üçin elýeterli\add-logging-api-baglylyklar atributymyz bar. Bu serweriň aç-açan garaşlylygynyň goşulmagyny öçürer. Başga bir mümkinçiligimiz bar, ýagny edip bileris hasaba alyş kiçi ulgamyny aýyrmak üçin jboss-deplyment-structure.xml ulanyň.Bu ulanyp, hasaba alyş kiçi ulgamynyň islendik ýaýlymdan geçmeginiň öňüni alar.

Şeýle hem, başga bir parametrden peýdalanyp bileris, meselem, ýerleşdirişiň içinde hasaba alyş konfigurasiýa faýllaryny gaýtadan işlemäge mümkinçilik bermek/öçürmek üçin use-deplo-logging-config.

Bellik: Her ýazgyny öçürmek üçin ulanýan ulgam eýeçiligimiz bu wersiýadan köne.

Againene-de uly üýtgeşiklik bir topar. Klaster goldawy bilen baglanyşykly ähli aýratynlyklar WildFly 8-de üýtgedildi we aşakdakylar öz içine alýar:

  1. Paýlanan web sessiýasy täze Java esasly web serweri, ýagny Undertow. bilen optimallaşdyryldy.
  2. Undertow üçin mod_cluster goldawy.
  3. Optimizirlenen paýlanan SSO (Signeke girmek) mümkinçilikleri we Undertow üçin goldaw.
  4. Täze/optimal paýlanan @ Döwlet EJB keş keşini ýerine ýetirmek.
  5. WildFly 8 täze köpçülikleýin jemleýji API goşdy.
  6. leeke-täk hyzmatlary döretmek üçin täze köpçülige açyk API-ler hödürleýär.

CLI konfigurasiýasy hem gowulaşdy. Admhli administratoryň CLI-de işlemegi gowy görýändigini bilýärsiňiz;). Şeýlelikde, indi belli bir serwer üçin lakam döredip bileris, soňra bolsa bu serwere birikmek buýrugyny ulanyp, şol lakamy ulanyp bileris.

“WildFly 8” -de henizem köp sanly gowulaşmalar we täzelenmeler bar, bularyň hemmesini şu ýerden gözläp bilersiňiz:

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

Linux-da “WildFly 8” gurmak

Gurmak bilen öňe gitmezden ozal ulgamyňyzda Java EE 7 gurnalandygyna göz ýetiriň. “WildFly 8” öňki wersiýalar bilen işlemez. Linux ulgamlaryna Java EE 7 gurmak üçin aşakdaky gollanmany ýerine ýetirmegiňizi haýyş edýäris.

  1. Linux-da JDK/JRE 7u25 guruň

Iň soňky “WildFly” zip faýlyny göçürip almak üçin aşakdaky baglanyşygy ulanyň.

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

Şeýle hem buýruk setirine gönüden-göni göçürip almak üçin wget buýrugyny ulanyp bilersiňiz.

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

Zip faýlyny islän ýeriňize göçüriň (meselem,/data/meniň ýagdaýymda) we unzip buýrugyny ulanyp göçüriň.

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

Indi daşky gurşaw üýtgeýjilerini düzüň. Bulary ulgam akylly ýa-da konfigurasiýa faýllaryňyzyň içinde goýup bilersiňiz. Ine, men “bin” bukjasyndaky standalone.sh we standalone.conf konfigurasiýa faýllarynyň içinde sazlaýaryn.

 cd wildfly-8.0.0.Final
 cd bin/

Standlone.sh/standlone.conf faýllaryna şu iki setiri goşuň. “WildFly” gurnama ýeriňizi we Java Home ýerleşýän ýeriňizi görkezmegiňizi haýyş edýäris.

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

Bellik: Tutuş ulgam üçin ony/etc/profile faýly astynda goýup bilersiňiz.

Indi özbaşdak re modeim üçin “standalone.sh” we domen re modeimi üçin “domain.sh” ulanyň.

 ./standalone.sh
 ./domain.sh

Emma, ine, men özbaşdak re inimde başlaýaryn. Düzgüne görä, “standalone.xml” faýly bilen başlar, alsoöne “erserver-config” opsiýasyny ulanyp, başga bir konfigurasiýa bilen başlap bilersiňiz.

Aşakdaky ýaly serweri “özbaşdak-doly-ha.xml” bilen başlaýaryn we bu faýl\$JBOSS_HOME/özbaşdak (profil)/konfigurasiýa/-da bar.

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

Indi brauzeriňizi “Hoş geldiňiz” ekranyna getirýän “http:// localhost: 8080” (deslapky düzülen http portuny ulanýan bolsaňyz) görkezip bilersiňiz.

Bu ýerden, “WildFly” jemgyýetçilik resminama gollanmalaryna we ösen web esasly dolandyryş konsolyna girip bilersiňiz.

“WildFly 8” işleýiş ýagdaýyny dolandyrmak üçin iki sany administratiw konsol berýär:

    1. web esasly dolandyryş konsoly
    2. buýruk setiri interfeýsi

    Dolandyryş konsolyna birikmezden ýa-da buýruk setirini uzakdan ulanmazdan ozal, bukjadaky “add-user.sh” skriptini ulanyp täze ulanyjy döretmeli bolarsyňyz.

    Ondan soň, bin katalogyna giriň, add-user.sh-de JBOSS_HOME belläň (üýtgeýän ulgam ulgamynda kesgitlenmedik bolsa) we aşakdaky ýaly ulanyjy dörediň.

     ./add-user.sh

    Scriptazgy başlansoň, täze ulanyjy goşmak üçin size ýol görkeziler:

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

    Indi “http:// localhost: 9990/konsol” -da web esasly dolandyryş konsolyna giriň we Dolandyryş konsolyna gönüden-göni girmek üçin täze döredilen ulanyjy adyny we paroly giriziň.

    Girişden soň ilkinji ekran.

    Serweriňizi CLI-den dolandyrmagy makul bilýän bolsaňyz, web esasly UI arkaly elýeterli mümkinçilikleri hödürleýän “bin” katalogyndan “jboss-cli.sh” skriptini işlediň.

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

    Has giňişleýin maglumat üçin https://docs.jboss.org/author/display/WFLY8/Documentation sahypasyndaky resmi WildFly 8 resminamalaryna eýeriň.