WildFly 8 - Nýr endurbættur JBoss forritaþjónn fyrir Linux


Eins og við vitum öll hefur JBoss AS verið endurnefnt í WildFly. Fullt af nýjum eiginleikum hefur verið bætt við og fullt af hefur verið uppfært. Loksins hefur WildFly 8.0.0 Final verið gefið út 11. febrúar 2014. Jason Greene, verkefnisstjóri WildFly, tilkynnti það sama.

WildFly 8 er Java EE 7 samhæfður opinn hugbúnaðarþjónn Red Hat. Helstu eiginleikarnir eru eins og hér að neðan:

Stærsta breytingin á þessu er að nú er WildFly 8 opinbert Java EE7 vottað.

Undertow er nýr afkastamikill vefþjónn skrifaður í Java. Nú hefur þetta verið innleitt í WildFly 8. Þetta er í raun hannað fyrir mikla afköst og sveigjanleika og ræður við milljónir tenginga. Lífsferli Undertow er algjörlega stjórnað af innfellingarforritinu. Þetta er afar létt með kjarna krukku sem er 1MB að stærð og innbyggður netþjónn sem notar minna en 4MB af hrúgarými. Þetta er alveg frábært.

Þar sem það er að nota Undertow sem styður uppfærslu HTTP, sem gerir kleift að margfalda margar samskiptareglur yfir eina HTTP tengi. WildFly 8 hefur fært næstum allar samskiptareglur sínar til að vera margfaldaðar yfir tvær HTTP-tengi: ein er stjórnun og önnur er forritahöfn. Þetta er í raun mikil breyting og ávinningur fyrir skýjaveitur (eins og OpenShift) sem keyra hundruð til þúsunda tilvika á einum netþjóni. Alls er það með tvö sjálfgefna tengi fyrir stillingar og þau eru 9990 (Vefstjórnunarborð) og 8080 (Application Console).

Þetta er hið nýja og áhugaverða sem er útfært í WildFly 8. Með því að nota þetta getum við búið til mismunandi notendur og úthlutað þeim í mismunandi hlutverk samkvæmt kröfum. Ég skal sýna þér síðar með skjámyndum.

Stjórnunarforritaskilin styðja nú möguleikann á að skrá og skoða tiltækar annálaskrár á netþjóni. Núna höfum við eigind sem kallast \add-logging-api-dependencies tiltæk fyrir hvers kyns dreifingu þar sem við viljum sleppa gámaskráningu. Þetta mun gera óbeina skráningarháð netþjóns óvirkt. Við höfum annan valmöguleika, þ.e. notaðu jboss-deployment-structure.xml til að útiloka skráningarundirkerfið. Með því að nota þetta mun það hjálpa til við að koma í veg fyrir að skráningarundirkerfið fari í gegnum hvaða uppsetningu sem er.

Við getum líka notað aðra færibreytu, t.d. use-deployment-logging-config, til að virkja/slökkva á vinnslu skráningarstillingaskráa innan dreifingar.

Athugið: Kerfiseiginleiki sem við vorum að nota til að slökkva á hverri skráningu hefur verið úrelt úr þessari útgáfu.

Aftur Stór breyting er ein þyrping. Öllum eiginleikum sem tengjast stuðningi við klasagerð hafði verið breytt í WildFly 8 og þar á meðal eru eins og hér að neðan:

  1. Dreift veflota hefur verið fínstillt fyrir það með nýjum Java Based Web Server, þ.e. Undertow.
  2. mod_cluster stuðningur fyrir Undertow.
  3. Bjartsýni dreifð SSO (Single Sign-On) getu og stuðningur við Undertow.
  4. Ný/bjartsýni dreifð @Stateful EJB skyndiminni útfærsla.
  5. WildFly 8 bætti við nýjum forritaskilum fyrir almenna klasa.
  6. Til að búa til singleton þjónustu býður það upp á ný opinber API.

CLI stillingar hafa einnig verið endurbætt. Þú veist Allir admin elska að vinna á CLI ;). Svo, nú getum við búið til samnefni fyrir tiltekinn netþjón og getum síðan notað það samnefni hvenær sem við viljum tengjast þeim netþjóni með því að nota connect skipun.

Það eru enn fullt af endurbótum og uppfærslum í WildFly 8. Þú getur athugað allt þetta á:

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

Uppsetning á WildFly 8 í Linux

Áður en þú heldur áfram með uppsetningu skaltu ganga úr skugga um að þú hafir Java EE 7 uppsett á kerfinu þínu. WildFly 8 mun ekki virka með fyrri útgáfum. Vinsamlegast fylgdu leiðbeiningunum hér að neðan til að setja upp Java EE 7 í Linux kerfum.

  1. Settu upp JDK/JRE 7u25 í Linux

Notaðu eftirfarandi tengil til að hlaða niður nýjustu WildFly zip skránni.

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

Þú getur líka notað 'wget' skipunina til að hlaða niður beint á skipanalínuna.

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

Afritaðu zip skrá á hvaða stað sem er (t.d. '/data/' í mínu tilfelli) og dragðu út með því að nota 'unzip' skipunina.

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

Stilltu nú nokkrar umhverfisbreytur. Þú getur stillt þetta á kerfislega séð eða í stillingarskránum þínum. Hér er ég að setja í stillingarskrár standalone.sh og standalone.conf í 'bin' möppu.

 cd wildfly-8.0.0.Final
 cd bin/

Bættu þessum tveimur eftirfarandi línum við standlone.sh/standlone.conf skrár. Vinsamlegast tilgreindu WildFly uppsetningarstaðinn þinn og Java Home staðsetningu.

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

Athugið: Fyrir allt kerfið geturðu stillt það undir '/etc/profile' skrá.

Ræstu nú netþjón, þ.e. fyrir sjálfstæða stillingu notaðu 'standalone.sh' og fyrir lénsham notaðu 'domain.sh'.

 ./standalone.sh
 ./domain.sh

En hér er ég að byrja í sjálfstæðum ham. Sjálfgefið byrjar það með 'standalone.xml' skrá, en þú getur líka byrjað með einhverri annarri stillingu með því að nota '–server-config' valkostinn.

Eins og hér að neðan er ég að byrja á þjóninum með 'standalone-full-ha.xml' og þessi skrá er til staðar í $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ú geturðu bent vafranum þínum á 'http://localhost:8080' (ef þú notar sjálfgefið stillta http-tengi) sem færir þig á opnunarskjáinn.

Héðan geturðu fengið aðgang að leiðbeiningum um WildFly samfélagsskjöl og aukinn aðgang að stjórnborði á vefnum.

WildFly 8 býður upp á tvær stjórnborðstölvur til að stjórna hlaupandi dæmi:

    1. Vef-undirstaða stjórnborði
    2. skipanalínuviðmót

    Áður en þú tengist stjórnborðinu eða fjarlægt með því að nota skipanalínuna þarftu að búa til nýjan notanda með „add-user.sh“ forskriftinni í bin möppunni.

    Næst skaltu fara í 'bin' möppuna, setja 'JBOSS_HOME' í add-user.sh (ef breyta er ekki stillt á kerfisgrunni) og búa til notanda eins og hér að neðan.

     ./add-user.sh

    Þegar þú byrjar handritið verður þér leiðbeint í gegnum ferlið til að bæta við nýjum notanda:

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

    Fáðu nú aðgang að vefstjórnborðinu á 'http://localhost:9990/console' og sláðu inn nýtt búið til notandanafn og lykilorð til að fá beinan aðgang að stjórnborðinu.

    Fyrsti skjár eftir innskráningu.

    Ef þú vilt frekar meðhöndla netþjóninn þinn frá CLI, keyrðu 'jboss-cli.sh' forskriftina úr 'bin' skránni sem býður upp á sömu möguleika sem eru fáanlegir í gegnum vefviðmótið.

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

    Fyrir frekari upplýsingar, fylgdu opinberu WildFly 8 skjölunum á https://docs.jboss.org/author/display/WFLY8/Documentation.