WildFly 8 - uus täiustatud JBossi rakendusserver Linuxile


Kuna me kõik teame, et JBoss AS on ümber nimetatud WildFly-ks. Lisatud on palju uusi funktsioone ja täiendatud. Lõpuks on WildFly 8.0.0 Final välja antud 11. veebruaril 2014. WildFly projekti juht Jason Greene teatas samast.

WildFly 8 on Red Hati Java EE 7-ga ühilduv avatud lähtekoodiga rakendusserver. Peamised omadused on järgmised:

Suurim muutus selles on see, et nüüd on WildFly 8 ametlik Java EE7 sertifikaat.

Undertow on uus Java-kirjutatud suure jõudlusega veebiserver. Nüüd on see rakendatud WildFly 8-s. See on tõesti loodud suure läbilaskevõime ja mastaapsuse jaoks ning suudab hallata miljoneid ühendusi. Undertowi elutsüklit kontrollib täielikult manustamisrakendus. See on äärmiselt kerge - 1 MB suurune südamikupurk ja sisseehitatud server, mis kasutab vähem kui 4 MB kuhjaga ruumi. See on tõesti suurepärane.

Kuna ta kasutab Undertow'i, mis toetab HTTP täiendamist, mis võimaldab ühe HTTP-pordi kaudu mitu protokolli multipleksida. WildFly 8 on teisaldanud peaaegu kõik oma protokollid multipleksimiseks kahe HTTP-pordi kaudu: üks on haldus ja teine rakenduseport. See on tõepoolest suur muutus ja kasu pilveteenuse pakkujatele (näiteks OpenShift), kes käitavad sadu kuni tuhandeid eksemplare ühes serveris. Kokku on sellel konfigureerimiseks kaks vaikeporti ja need on 9990 (veebihalduskonsool) ja 8080 (rakenduskonsool).

See on WildFly 8-s rakendatud uus ja huvitav asi. Selle abil saame luua erinevaid kasutajaid ja määrata neile vastavalt vajadustele erinevad rollid. Näitan teile hiljem ekraanipiltidega.

Haldus-API toetab nüüd serveris saadaolevate logifailide loetlemist ja vaatamise võimalust. Nüüd on meil atribuut nimega “add-logging-api-dependencies” saadaval mis tahes liiki juurutuste jaoks, kus me tahame konteinerite logimise vahele jätta. See keelab serveri kaudse logimise sõltuvuste lisamise. Meil on veel üks võimalus, st logimise alamsüsteemi välistamiseks võime kasutada jboss-deployment-structure.xml. Selle kasutamine aitab peatada logimise alamsüsteemi mis tahes juurutamise läbimise.

Saame kasutada ka mõnda muud parameetrit, st kasuta juurutamise logimise konfiguratsiooni juurutamise logimiskonfiguratsioonifailide töötlemise lubamiseks/keelamiseks.

Märkus. Süsteemi omadus, mida kasutasime logimise kohta keelamiseks, on sellest versioonist aegunud.

Suur muutus on jällegi üks rühmitamine. Kõiki klastrite toega seotud funktsioone oli WildFly 8-s muudetud ja need sisaldavad järgmist:

  1. Hajutatud veebiseanss on selle jaoks optimeeritud uue Java-põhise veebiserveriga, st Undertowiga.
  2. mod_clusteri tugi Undertowile.
  3. Optimeeritud hajutatud SSO (ühekordse sisselogimise) võimalused ja Undertowi tugi.
  4. Uus/optimeeritud hajutatud @Stateful EJB vahemälu juurutamine.
  5. WildFly 8 lisas mõne uue avaliku klastrite API.
  6. Üksikute teenuste loomiseks pakub see uusi avalikke API-sid.

Samuti on täiustatud CLI konfiguratsiooni. Teate, et kõik administraatorid armastavad töötada CLI-ga;). Nüüd saame luua alias konkreetse serveri jaoks ja seejärel kasutada seda varjunime alati, kui soovite selle serveriga ühenduse loomise abil ühendust luua.

WildFly 8-s on veel palju täiendusi ja värskendusi. Kõiki neid saate kontrollida aadressil:

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

WildFly 8 installimine Linuxi

Enne installimisega edasi liikumist veenduge, et teie arvutisse oleks installitud Java EE 7. WildFly 8 ei tööta varasemate versioonidega. Java EE 7 installimiseks Linuxi süsteemidesse järgige allolevat juhendit.

  1. Installige JDK/JRE 7u25 Linuxi

Viimase WildFly zip-faili allalaadimiseks kasutage järgmist linki.

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

Otse käsurealt allalaadimiseks võite kasutada ka käsku wget.

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

Kopeerige zip-fail igasse eelistatud asukohta (nt minu puhul '/ data /') ja ekstraktige käsuga 'unzip'.

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

Nüüd määrake mõned keskkonnamuutujad. Saate need seadistada süsteemselt või oma konfiguratsioonifailides. Siin määran konfiguratsioonifailides kausta „bin” eraldiseisvad.sh ja eraldiseisvad.conf.

 cd wildfly-8.0.0.Final
 cd bin/

Lisage need kaks järgmist rida failidesse standlone.sh/standlone.conf. Palun täpsustage oma WildFly installimiskoht ja Java kodu asukoht.

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

Märkus. Kogu süsteemi ulatuses saate selle määrata faili '/ etc/profile' all.

Käivitage nüüd server, st eraldiseisva režiimi jaoks kasutage ‘standalone.sh’ ja domeenirežiimis ‘domain.sh’.

 ./standalone.sh
 ./domain.sh

Kuid siin olen alustanud iseseisvas režiimis. Vaikimisi alustatakse failiga 'standalone.xml', kuid võite alustada ka mõne muu konfiguratsiooniga, kasutades valikut ‘–server-config’.

Nagu allpool, alustan serverit 'standalone-full-ha.xml' -ga ja see fail on failis „$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)

Nüüd saate oma brauseri suunata aadressile http:// localhost: 8080 (kui kasutate vaikekonfigureeritud http-porti), mis viib teid tervituskuvale.

Siit saate juurde pääseda WildFly kogukonna dokumentatsiooni juhenditele ja täiustatud veebipõhisele halduskonsooli juurdepääsule.

WildFly 8 pakub jooksva eksemplari haldamiseks kahte halduskonsooli:

    1. veebipõhine halduskonsool
    2. käsurea liides

    Enne halduskonsooliga ühenduse loomist või käsurea kaugjuhtimist peate looma uue kasutaja, kasutades prügikasti kausta skripti ‘add-user.sh’.

    Järgmisena minge kataloogi 'bin', määrake add -user.sh 'JBOSS_HOME' (kui muutuja pole süsteemi alustel määratud) ja looge kasutaja nagu allpool.

     ./add-user.sh

    Pärast skripti käivitamist juhendatakse teid uue kasutaja lisamiseks:

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

    Nüüd avage veebipõhine halduskonsool aadressil ‘http:// localhost: 9990/console’ ja sisestage uus loodud kasutajanimi ja parool, et juhtimiskonsoolile otse juurde pääseda.

    Esimene ekraan pärast sisselogimist.

    Kui eelistate oma serverit käsitseda CLI-st, käivitage kataloog „bin” skript ‘jboss-cli.sh’, mis pakub veebipõhise kasutajaliidese kaudu samu võimalusi.

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

    Lisateabe saamiseks järgige WildFly 8 ametlikku dokumentatsiooni aadressil https://docs.jboss.org/author/display/WFLY8/Documentation.