WildFly 8 – naujas patobulintas JBoss taikomųjų programų serveris, skirtas Linux


Visi žinome, kad JBoss AS buvo pervadintas į WildFly. Pridėta daug naujų funkcijų ir daugelis jų buvo atnaujinta. Pagaliau WildFly 8.0.0 Final buvo išleistas 2014 m. vasario 11 d.. „WildFly“ projekto vadovas Jasonas Greene'as paskelbė tą patį.

WildFly 8 yra Red Hat Java EE 7 suderinamas atvirojo kodo programų serveris. Pagrindinės funkcijos yra tokios:

Java EE 7 suderinamumas

Didžiausias pokytis yra tas, kad dabar WildFly 8 yra oficialiai sertifikuotas Java EE7.

Didelio našumo žiniatinklio serveris

Undertow yra naujas didelio našumo žiniatinklio serveris, parašytas Java kalba. Dabar tai įdiegta „WildFly 8“. Tai tikrai sukurta dideliam pralaidumui ir mastelio keitimui bei gali apdoroti milijonus jungčių. Undertow gyvavimo ciklą visiškai kontroliuoja įterpimo programa. Tai itin lengvas su 1 MB dydžio šerdimi, o įterptuoju serveriu naudoja mažiau nei 4 MB krūvos vietos. Tai tikrai puiku.

3 prievadų mažinimas

Kadangi jis naudoja Undertow, kuris palaiko HTTP atnaujinimą, todėl keli protokolai bus multipleksuojami per vieną HTTP prievadą. „WildFly 8“ perkėlė beveik visus savo protokolus, kad būtų multipleksuojami per du HTTP prievadus: vienas yra valdymo, o kitas – programos prievadas. Tai tikrai didelis pokytis ir nauda debesų paslaugų teikėjams (pvz., „OpenShift“), kurie viename serveryje paleidžia šimtus ar tūkstančius egzempliorių. Iš viso jame yra du numatytieji konfigūravimo prievadai: 9990 (žiniatinklio administravimo pultas) ir 8080 (programų konsolė).

Valdymo vaidmenimis pagrįstas prieigos kontrolė ir auditas

Tai naujas ir įdomus dalykas, įdiegtas WildFly 8. Naudodami tai galime sukurti skirtingus vartotojus ir priskirti juos skirtingiems vaidmenims pagal reikalavimus. Aš jums parodysiu vėliau su ekrano nuotraukomis.

Miško ruoša

Dabar valdymo API palaiko galimybę sudaryti sąrašą ir peržiūrėti galimus žurnalo failus serveryje. Dabar turime atributą, vadinamą „add-logging-api-dependencies“, galimą bet kokiam diegimui, kai norime praleisti konteinerių registravimą. Tai išjungs numanomų serverio registravimo priklausomybių pridėjimą. Turime kitą parinktį, ty galime naudoti jboss-deployment-structure.xml, kad neįtrauktume registravimo posistemio. Naudojant tai, tai padės sustabdyti registravimo posistemį nuo bet kokio diegimo.

Taip pat galime naudoti kitą parametrą, ty use-deployment-logging-config, norėdami įjungti/išjungti registravimo konfigūracijos failų apdorojimą diegimo metu.

Pastaba: sistemos ypatybė, kurią naudojome išjungdami registruodamiesi, buvo nebenaudojama šioje versijoje.

Klasterizavimas

Vėlgi, dideli pokyčiai yra vienas grupavimas. Visos funkcijos, susijusios su klasterizavimo palaikymu, buvo pakeistos „WildFly 8“, įskaitant toliau nurodytus dalykus.

  1. Paskirstyta žiniatinklio sesija buvo optimizuota jai naudojant naują Java pagrįstą žiniatinklio serverį, ty Undertow.
  2. mod_cluster palaikymas, skirtas Undertow.
  3. Optimizuotos paskirstytos SSO (vienkartinio prisijungimo) galimybės ir „Undertow“ palaikymas.
  4. Naujas/optimizuotas paskirstytas @Stateful EJB talpyklos diegimas.
  5. „WildFly 8“ pridėjo keletą naujų viešųjų grupių API.
  6. Vienkartinėms paslaugoms kurti teikia naujas viešas API.
CLI patobulinimai

CLI konfigūracija taip pat buvo patobulinta. Jūs žinote, kad visi administratoriai mėgsta dirbti su CLI ;). Taigi, dabar galime sukurti slapyvardį tam tikram serveriui ir naudoti tą slapyvardį, kai norime prisijungti prie to serverio naudodami prisijungimo komandą.

„WildFly 8“ vis dar yra daug patobulinimų ir atnaujinimų. Visa tai galite patikrinti adresu:

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

„WildFly 8“ diegimas sistemoje „Linux“.

Prieš pradėdami diegti, įsitikinkite, kad jūsų sistemoje įdiegta Java EE 7. „WildFly 8“ neveiks su ankstesnėmis versijomis. Norėdami įdiegti Java EE 7 Linux sistemose, vadovaukitės toliau pateiktu vadovu.

  1. Įdiekite JDK/JRE 7u25 sistemoje „Linux“.

1 veiksmas: atsisiųskite „WildFly 8“.

Norėdami atsisiųsti naujausią „WildFly“ ZIP failą, naudokite šią nuorodą.

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

Taip pat galite naudoti komandą „wget“, kad atsisiųstumėte tiesiai komandinėje eilutėje.

[root@tecmint]# wget http://download.jboss.org/wildfly/8.0.0.Final/wildfly-8.0.0.Final.zip

Nukopijuokite ZIP failą į bet kurią pageidaujamą vietą (pvz., „/data/“, mano atveju) ir ištraukite naudodami komandą „išpakuoti“.

[root@tecmint]# cp wildfly-8.0.0.Final.zip /data/
[root@tecmint]# cd /data/
[root@tecmint data]# unzip wildfly-8.0.0.Final.zip

2 veiksmas: aplinkos kintamųjų nustatymas

Dabar nustatykite kai kuriuos aplinkos kintamuosius. Galite juos nustatyti sistemoje arba savo konfigūracijos failuose. Čia nustatau konfigūracijos failus standalone.sh ir standalone.conf aplanke bin.

[root@tecmint data]# cd wildfly-8.0.0.Final
[root@tecmint data]# cd bin/

Pridėkite šias dvi eilutes prie standlone.sh/standlone.conf failų. Nurodykite „WildFly“ diegimo vietą ir „Java Home“ vietą.

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

Pastaba: visoje sistemoje galite nustatyti faile /etc/profile.

3 veiksmas: paleiskite WildFly 8

Dabar paleiskite serverį, t. y. atskiram režimui naudokite „standalone.sh“, o domeno režimui naudokite „domain.sh“.

[root@tecmint bin]# ./standalone.sh
[root@tecmint bin]# ./domain.sh

Bet čia aš pradedu autonominiu režimu. Pagal numatytuosius nustatymus jis bus pradėtas naudojant „standalone.xml“ failą, tačiau taip pat galite pradėti nuo kitos konfigūracijos naudodami parinktį „–server-config“.

Kaip nurodyta toliau, paleidžiu serverį su „standalone-full-ha.xml“, o šis failas yra „$JBOSS_HOME/standalone(profile)/configuration/ “.

[root@tecmint bin]# ./standalone.sh --server-config standalone-full-ha.xml
Pavyzdžio išvestis
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)

4 veiksmas: prisijungimas prie WildFly 8

Dabar galite nukreipti naršyklę į „http://localhost:8080“ (jei naudojate numatytąjį sukonfigūruotą http prievadą), kuris nukreipia jus į pasveikinimo ekraną.

Iš čia galite pasiekti WildFly bendruomenės dokumentacijos vadovus ir patobulintą žiniatinklio administravimo pulto prieigą.

5 veiksmas: „WildFly“ valdymas 8

„WildFly 8“ pateikia dvi administracines konsoles, skirtas valdyti vykdomą egzempliorių:

    1. žiniatinklio administravimo konsolė
    2. komandinės eilutės sąsaja

Prieš prisijungdami prie administravimo pulto arba nuotoliniu būdu naudodami komandų eilutę, turėsite sukurti naują vartotoją naudodami add-user.sh“ scenarijų aplanke bin.

Tada eikite į bin katalogą, add-user.sh nustatykite JBOSS_HOME (jei kintamasis nenustatytas sistemos bazėse) ir sukurkite vartotoją, kaip nurodyta toliau.

[root@tecmint bin]# ./add-user.sh

Paleidę scenarijų būsite nukreipti per procesą, kaip pridėti naują vartotoją:

Pavyzdžio išvestis
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 . . .

Dabar eikite į žiniatinklio administravimo pultą adresu http://localhost:9990/console ir įveskite naują sukurtą naudotojo vardą ir slaptažodį, kad galėtumėte tiesiogiai pasiekti valdymo pultą.

Pirmas ekranas po prisijungimo.

Jei norite tvarkyti serverį iš CLI, paleiskite scenarijų „jboss-cli.sh“ iš katalogo „bin“, kuris siūlo tos pačios galimybės pasiekiamos žiniatinklio vartotojo sąsajoje.

[root@tecmint bin]# cd bin
[root@tecmint bin]# ./jboss-cli.sh --connect
Connected to standalone controller at localhost:9999

Norėdami gauti daugiau informacijos, vadovaukitės oficialia WildFly 8 dokumentacija adresu https://docs.jboss.org/author/display/WFLY8/Documentation.

Taip pat skaitykite: WildFly (JBoss AS) – kaip pasiekti ir valdyti CLI naudojant GUI