WildFly 8 - Uusi parannettu JBoss-sovelluspalvelin Linuxille


Kuten me kaikki tiedämme, JBoss AS on nimetty uudelleen WildFlyksi. Paljon uusia ominaisuuksia on lisätty ja paljon on päivitetty. Vihdoinkin WildFly 8.0.0 Final on julkaistu 11.2.2014. WildFly-projektin johtaja Jason Greene ilmoitti saman.

WildFly 8 on Red Hatin Java EE 7 -yhteensopiva avoimen lähdekoodin sovelluspalvelin. Pääominaisuudet ovat seuraavat:

Java EE 7 -yhteensopivuus

Suurin muutos tässä on, että nyt WildFly 8 on virallinen Java EE7 -sertifioitu.

Korkean suorituskyvyn Web-palvelin

Undertow on uusi korkean suorituskyvyn verkkopalvelin, joka on kirjoitettu Java-kielellä. Nyt tämä on toteutettu WildFly 8:ssa. Tämä on todella suunniteltu korkeaan suorituskykyyn ja skaalautumiseen ja pystyy käsittelemään miljoonia yhteyksiä. Undertowin elinkaarta hallitsee täysin upotussovellus. Tämä on erittäin kevyt, sillä ydinpurkki on kooltaan 1 Mt ja sulautettu palvelin käyttää alle 4 Mt kasatilaa. Tämä on todella hienoa.

3 Portin pienennys

Koska se käyttää Undertowia, joka tukee HTTP:n päivittämistä, mikä mahdollistaa useiden protokollien multipleksoinnin yhden HTTP-portin kautta. WildFly 8 on siirtänyt lähes kaikki protokollansa multipleksoitavaksi kahden HTTP-portin kautta: toinen on hallintaportti ja toinen sovellusportti. Tämä on todella suuri muutos ja etu pilvipalveluntarjoajille (kuten OpenShift), jotka ajavat satoja tai tuhansia esiintymiä yhdellä palvelimella. Yhteensä siinä on kaksi oletusporttia määritystä varten, ja ne ovat 9990 (Web Administration Console) ja 8080 (sovelluskonsoli).

Johdon rooliin perustuva kulunvalvonta ja auditointi

Tämä on WildFly 8:ssa toteutettu uusi ja mielenkiintoinen asia. Tätä käyttämällä voimme luoda erilaisia käyttäjiä ja jakaa ne eri rooleihin tarpeiden mukaan. Näytän sinulle myöhemmin kuvakaappausten kanssa.

Kirjaaminen

Hallinta-API tukee nyt mahdollisuutta luetella ja tarkastella palvelimella olevia lokitiedostoja. Nyt meillä on "add-logging-api-dependencies" -niminen attribuutti, joka on käytettävissä kaikenlaisille käyttöönotuksille, joissa haluamme ohittaa säilön kirjaamisen. Tämä poistaa käytöstä implisiittisten palvelinlokiriippuvuuksien lisäämisen. Meillä on toinen vaihtoehto, eli voimme käyttää jboss-deployment-structure.xml-tiedostoa lokialijärjestelmän sulkemiseen pois. Tämän avulla se auttaa estämään kirjaamisen alijärjestelmää käymästä läpi mitään käyttöönottoa.

Voimme myös käyttää toista parametria, eli use-deployment-logging-config, ottaaksesi käyttöön/poistaaksesi lokimääritystiedostojen käsittelyn käyttöönoton sisällä.

Huomaa: järjestelmäominaisuus, jota käytimme poistamaan käytöstä kirjaamiskohtaisesti, on poistettu käytöstä tästä versiosta.

Klusterointi

Jälleen suuri muutos on yksi klusterointi. Kaikki klusterointitukeen liittyvät ominaisuudet on muutettu WildFly 8:ssa, ja ne sisältävät seuraavat:

  1. Hajautettu web-istunto on optimoitu sitä varten uudella Java-pohjaisella Web Serverillä eli Undertowilla.
  2. mod_cluster-tuki Undertowille.
  3. Optimoidut hajautetut SSO (Single Sign-On) -ominaisuudet ja tuki Undertowille.
  4. Uusi/optimoitu hajautettu @Stateful EJB-välimuistitoteutus.
  5. WildFly 8 lisäsi uuden julkisen klusterointisovellusliittymän.
  6. Yksittäisten palveluiden luomiseen se tarjoaa uusia julkisia API:ita.
CLI-parannukset

CLI-konfiguraatiota on myös parannettu. Tiedäthän, että kaikki järjestelmänvalvojat rakastavat työskennellä CLI:n parissa ;). Joten nyt voimme luoda aliaksen tietylle palvelimelle ja sitten käyttää sitä aina, kun haluamme muodostaa yhteyden kyseiseen palvelimeen käyttämällä connect-komentoa.

WildFly 8:ssa on edelleen paljon parannuksia ja päivityksiä. Voit tarkistaa nämä kaikki osoitteesta:

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

WildFly 8:n asennus Linuxiin

Ennen kuin jatkat asennusta, varmista, että järjestelmääsi on asennettu Java EE 7. WildFly 8 ei toimi aiempien versioiden kanssa. Noudata alla olevia ohjeita asentaaksesi Java EE 7 Linux-järjestelmiin.

  1. Asenna JDK/JRE 7u25 Linuxiin

Vaihe 1: Lataa WildFly 8

Lataa uusin WildFly-zip-tiedosto seuraavasta linkistä.

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

Voit myös käyttää wget-komentoa lataamiseen suoraan komentoriviltä.

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

Kopioi zip-tiedosto haluamaasi paikkaan (esim. '/data/' minun tapauksessani) ja pura se käyttämällä unzip-komentoa.

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

Vaihe 2: Ympäristömuuttujien asettaminen

Aseta nyt joitain ympäristömuuttujia. Voit asettaa nämä järjestelmäkohtaisesti tai asetustiedostoissasi. Tässä asetan määritystiedostot standalone.sh ja standalone.conf bin-kansioon.

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

Lisää nämä kaksi seuraavaa riviä standlone.sh/standlone.conf-tiedostoihin. Määritä WildFly-asennuspaikkasi ja Java Home -sijaintisi.

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

Huomaa: koko järjestelmän laajuisesti voit määrittää sen /etc/profile-tiedostossa.

Vaihe 3: Käynnistä WildFly 8

Käynnistä nyt palvelin, eli käytä itsenäisessä tilassa standalone.sh-tiedostoa ja verkkotunnustilassa domain.sh-tiedostoa.

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

Mutta tässä aloitan itsenäisessä tilassa. Oletuksena se käynnistyy standalone.xml-tiedostolla, mutta voit myös aloittaa jollain muulla määrityksellä käyttämällä '–server-config-vaihtoehtoa.

Kuten alla, käynnistän palvelimen muodossa standalone-full-ha.xml, ja tämä tiedosto on kohdassa "$JBOSS_HOME/standalone(profile)/configuration/".

[root@tecmint bin]# ./standalone.sh --server-config standalone-full-ha.xml
Näytelähtö
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)

Vaihe 4: Avaa WildFly 8

Nyt voit ohjata selaimesi kohtaan http://localhost:8080 (jos käytät oletusmääritettyä http-porttia), jolloin pääset Tervetuloa-näyttöön.

Täältä voit käyttää WildFly-yhteisön dokumentaatiooppaita ja parannettua verkkopohjaista hallintakonsolikäyttöä.

Vaihe 5: WildFlyn hallinta 8

WildFly 8 tarjoaa kaksi hallintakonsolia käynnissä olevan ilmentymän hallintaan:

    1. web-pohjainen hallintakonsoli
    2. komentorivin käyttöliittymä

Ennen kuin muodostat yhteyden hallintakonsoliin tai etänä komentorivin avulla, sinun on luotava uusi käyttäjä add-user.sh-komentosarjalla bin-kansiossa.

Siirry seuraavaksi hakemistoon bin, aseta JBOSS_HOME tiedostoon add-user.sh (jos muuttujaa ei ole asetettu järjestelmäperusteisiin) ja luo käyttäjä alla olevan mukaisesti.

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

Kun olet käynnistänyt komentosarjan, sinua ohjataan uuden käyttäjän lisäämisprosessin läpi:

Näytelähtö
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 . . .

Siirry nyt verkkopohjaiseen hallintakonsoliin osoitteessa http://localhost:9990/console ja anna uusi luotu käyttäjätunnus ja salasana päästäksesi suoraan hallintakonsoliin.

Ensimmäinen näyttö sisäänkirjautumisen jälkeen.

Jos haluat mieluummin käsitellä palvelintasi CLI:stä, suorita jboss-cli.sh-skripti tarjoamasta bin-hakemistosta. samat ominaisuudet ovat saatavilla web-pohjaisen käyttöliittymän kautta.

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

Saat lisätietoja seuraamalla virallista WildFly 8 -dokumentaatiota osoitteessa https://docs.jboss.org/author/display/WFLY8/Documentation.

Lue myös : WildFly (JBoss AS) – CLI:n käyttö ja hallinta graafisen käyttöliittymän avulla