WildFly 8 - Uusi parannettu JBoss-sovelluspalvelin Linuxille


Kuten me kaikki tiedämme, että JBoss AS on nimetty uudelleen WildFlyksi. Paljon uusia ominaisuuksia on lisätty ja paljon on päivitetty. Lopuksi WildFly 8.0.0 Final on julkaistu 11. helmikuuta 2014. WildFly-projektin johtaja Jason Greene ilmoitti samasta.

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

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

Undertow on uusi tehokas web-palvelin, joka on kirjoitettu Java-kielellä. Nyt tämä on toteutettu WildFly 8: ssa. Tämä on todella suunniteltu suurelle läpäisykyvylle ja skaalautuvuudelle ja voi käsitellä miljoonia yhteyksiä. Undertow'n elinkaarta ohjaa upotussovellus kokonaan. Tämä on erittäin kevyt, ydinpurkissa, jonka koko on 1 Mt, ja upotetulla palvelimella, joka käyttää alle 4 Mt kasaa tilaa. Tämä on todella hienoa.

Koska se käyttää Undertow-protokollaa, joka tukee HTTP-päivitystä, joka sallii useiden protokollien multipleksoinnin yhdellä HTTP-portilla. WildFly 8 on siirtänyt melkein kaikki protokollat multipleksoitaviksi kahden HTTP-portin yli: yksi on hallinta ja toinen sovellusportti. Tämä on todella suuri muutos ja hyöty pilvipalvelujen tarjoajille (kuten OpenShift), jotka suorittavat satoja tuhansia esiintymiä yhdellä palvelimella. Kokonaisuudessaan sillä on kaksi oletusporttia määrityksiä varten ja ne ovat 9990 (Web Administration Console) ja 8080 (Application Console).

Tämä on uusi ja mielenkiintoinen asia, joka on otettu käyttöön WildFly 8: ssa. Käyttämällä tätä voimme luoda erilaisia käyttäjiä ja osoittaa heille erilaiset roolit vaatimusten mukaisesti. Näytän sinulle myöhemmin kuvakaappauksilla.

Hallinta-sovellusliittymä tukee nyt mahdollisuutta luetteloida ja tarkastella palvelimessa olevia lokitiedostoja. Nyt meillä on attribuutti nimeltä "add-logging-api-dependencies" käytettävissä kaikentyyppisille käyttöönotoille, joissa haluamme ohittaa säilön kirjaamisen. Tämä poistaa implisiittisen palvelimen lokiominaisuuksien lisäämisen käytöstä. Meillä on toinen vaihtoehto, ts. Voimme käyttää jboss-deployment-structure.xml -ohjelmaa poistaaksesi kirjausalijärjestelmän. Tämän käyttäminen auttaa estämään kirjausalijärjestelmän suorittamasta mitään käyttöönottoa.

Voimme myös käyttää toista parametria, kuten use-deployment-logging-config, jotta lokikokoonpanotiedostojen käsittely voidaan ottaa käyttöön/poistaa käytöstä käyttöönoton yhteydessä.

Huomautus: Järjestelmän ominaisuus, jota käytimme lokikohtaisen poistamisen estämiseen, on poistettu tästä versiosta.

Jälleen iso muutos on yksi klusterointi. Kaikkia klusterointitukeen liittyviä ominaisuuksia oli muutettu WildFly 8: ssa, ja nämä sisältävät seuraavat:

  1. Jaettu verkkoistunto on optimoitu sitä varten uudella Java-pohjaisella verkkopalvelimella, eli Undertowilla.
  2. mod_cluster-tuki Undertow'lle.
  3. Optimized Distributed SSO (Single Sign-On) -ominaisuudet ja tuki Undertow'lle.
  4. Uusi/optimoitu hajautettu @Stateful EJB -välimuistin toteutus.
  5. WildFly 8 lisäsi uuden julkisen klusterointirajapinnan.
  6. Yksittäispalvelujen luomiseen se tarjoaa uusia julkisia sovellusliittymiä.

Myös CLI-kokoonpanoa on parannettu. Tiedät, että kaikki järjestelmänvalvojat rakastavat työskennellä CLI: n kanssa;). Joten nyt voimme luoda aliaksen tietylle palvelimelle ja käyttää sitä sitten aina, kun haluat muodostaa yhteyden kyseiseen palvelimeen connect-komennolla.

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

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

WildFly 8: n asennus Linuxiin

Ennen kuin jatkat asennuksen kanssa, varmista, että järjestelmässäsi on asennettuna Java EE 7. WildFly 8 ei toimi aikaisempien versioiden kanssa. Seuraa alla olevaa opasta asentaaksesi Java EE 7 Linux-järjestelmiin.

  1. Asenna JDK/JRE 7u25 Linuxiin

Lataa seuraava WildFly-zip-tiedosto seuraavalla linkillä.

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

Voit myös käyttää wget-komentoa ladataksesi suoraan komentoriville.

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

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

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

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

 cd wildfly-8.0.0.Final
 cd bin/

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

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

Huomaa: Koko järjestelmän laajuisesti voit asettaa sen tiedostoon '/ etc/profile'.

Käynnistä nyt palvelin, ts. Itsenäisessä tilassa käytä ”standalone.sh” ja verkkotunnustilassa “domain.sh”.

 ./standalone.sh
 ./domain.sh

Mutta tässä olen aloittamassa itsenäisessä tilassa. Oletuksena se alkaa 'standalone.xml' -tiedostolla, mutta voit aloittaa myös jollakin muulla kokoonpanolla käyttämällä ‘–server-config’ -vaihtoehtoa.

Kuten alla, aloitan palvelimen tiedostolla "standalone-full-ha.xml", ja tämä tiedosto on kohdassa "$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)

Nyt voit osoittaa selaimesi kohtaan "http:// localhost: 8080" (jos käytät oletuksena määritettyä http-porttia), joka vie sinut aloitusnäyttöön.

Täältä voit käyttää WildFly-yhteisön dokumentaatio-oppaita ja parannettua verkkopohjaista hallintakonsolin käyttöoikeutta.

WildFly 8 tarjoaa kaksi hallintakonsolia juoksevan ilmentymän hallitsemiseksi:

    1. verkkopohjainen hallintakonsoli
    2. komentoriviliittymä

    Ennen yhteyden muodostamista hallintakonsoliin tai etäkäyttämistä komentorivin avulla sinun on luotava uusi käyttäjä käyttämällä roskakorikansiota ”add-user.sh”.

    Siirry seuraavaksi "bin" -hakemistoon, aseta "JBOSS_HOME" osoitteessa add-user.sh (jos muuttujaa ei ole asetettu järjestelmätasoille) ja luo käyttäjä kuten alla.

     ./add-user.sh

    Kun olet aloittanut komentosarjan, sinut opastetaan uuden käyttäjän lisäämiseksi:

    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 syötä uusi luotu käyttäjänimi ja salasana, jotta pääset suoraan hallintakonsoliin.

    Ensimmäinen näyttö kirjautumisen jälkeen.

    Jos haluat käsitellä palvelinta mieluummin CLI: stä, suorita 'jboss-cli.sh' -komentosarja bin-hakemistosta, joka tarjoaa samat ominaisuudet kuin web-käyttöliittymän kautta.

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

    Lisätietoja on virallisessa WildFly 8 -dokumentaatiossa osoitteessa https://docs.jboss.org/author/display/WFLY8/Documentation.