WildFly 8 - jauns uzlabots JBoss lietojumprogrammu serveris Linux


Tā kā mēs visi zinām, ka JBoss AS ir pārdēvēts par WildFly. Ir pievienotas daudzas jaunas funkcijas un daudz jaunināta. Beidzot WildFly 8.0.0 Final ir izlaists 2014. gada 11. februārī. WildFly projekta vadītājs Džeisons Grīns paziņoja par to pašu.

WildFly 8 ir Red Hat Java Java 7 savietojams atvērtā pirmkoda lietojumprogrammu serveris. Galvenās iezīmes ir šādas:

Lielākās izmaiņas šajā ziņā ir tas, ka tagad WildFly 8 ir oficiāli apstiprināts Java EE7.

Undertow ir jauns augstas veiktspējas tīmekļa serveris, kas rakstīts Java valodā. Tagad tas ir ieviests WildFly 8. Tas patiešām ir paredzēts lielai caurlaidspējai un mērogojamībai, un ar to var apstrādāt miljoniem savienojumu. Undertow dzīves ciklu pilnībā kontrolē iegulšanas programma. Tas ir ārkārtīgi viegls, ar serdes trauku, kura izmērs ir 1 MB, un iegulto serveri, kas aizņem mazāk nekā 4 MB kaudzes vietas. Tas ir patiešām lieliski.

Tā kā tā izmanto Undertow, kas atbalsta HTTP jaunināšanu, kas ļaus vairākus protokolus multipleksēt vienā HTTP portā. WildFly 8 ir pārvietojis gandrīz visus savus protokolus, lai tos multipleksētu divos HTTP portos: viens ir pārvaldības un otrs - lietojumprogrammu ports. Tās patiešām ir lielas pārmaiņas un ieguvums mākoņa nodrošinātājiem (piemēram, OpenShift), kuri vienā serverī palaiž simtiem līdz tūkstošiem gadījumu. Kopumā konfigurācijai ir divi noklusējuma porti, un tie ir 9990 (Web Administration Console) un 8080 (Application Console).

Šī ir jauna un interesanta lieta, kas ieviesta WildFly 8. Izmantojot to, mēs varam izveidot dažādus lietotājus un piešķirt tiem atšķirīgas lomas atbilstoši prasībām. Es jums vēlāk parādīšu ar ekrānuzņēmumiem.

Pārvaldības API tagad atbalsta iespēju sarakstā un apskatīt pieejamos žurnāla failus serverī. Tagad mums ir pieejams atribūts ar nosaukumu “add-logging-api-dependencies” jebkura veida izvietojumiem, kuros mēs vēlamies izlaist konteineru reģistrēšanu. Tas atspējos netiešo servera reģistrēšanas atkarību pievienošanu. Mums ir vēl viena iespēja, t.i., lai izslēgtu reģistrēšanas apakšsistēmu, mēs varam izmantot jboss-izvietošanu-struktūru.xml. Izmantojot to, tas palīdzēs apturēt reģistrēšanas apakšsistēmas iziešanu no jebkuras izvietošanas.

Mēs varam izmantot arī citu parametru, t.i., use-izvietošanu-reģistrēšanu-config, lai iespējotu/atspējotu reģistrēšanas konfigurācijas failu apstrādi izvietošanā.

Piezīme. Sistēmas rekvizīts, kuru mēs izmantojām, lai atspējotu katru reģistrēšanu, no šīs versijas ir novecojis.

Atkal lielas pārmaiņas ir viena kopa. Visas funkcijas, kas saistītas ar klastera atbalstu, tika mainītas WildFly 8, un tās ietver sekojošo:

  1. Izplatītā tīmekļa sesija tai ir optimizēta, izmantojot jaunu Java balstītu tīmekļa serveri, t.i., Undertow.
  2. mod_cluster atbalsts Undertow.
  3. Optimizētas izplatītās SSO (vienreizējās pierakstīšanās) iespējas un atbalsts Undertow.
  4. Jauna/optimizēta izplatīta @Stateful EJB kešatmiņas ieviešana.
  5. WildFly 8 pievienoja jaunu publiskās kopu veidošanas API.
  6. Lai izveidotu atsevišķus pakalpojumus, tas nodrošina jaunas publiskās API.

Ir uzlabota arī CLI konfigurācija. Jūs zināt, ka visiem administratoriem patīk strādāt ar CLI;). Tātad, tagad mēs varam izveidot aizstājvārdu konkrētam serverim un pēc tam izmantot šo aizstājvārdu ikreiz, kad vēlaties izveidot savienojumu ar šo serveri, izmantojot savienojuma komandu.

WildFly 8 joprojām ir daudz uzlabojumu un atjauninājumu. Visus šos varat pārbaudīt vietnē:

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

WildFly 8 instalēšana Linux

Pirms turpināt instalēšanu, pārliecinieties, vai jūsu sistēmā ir instalēta Java EE 7. WildFly 8 nedarbosies ar iepriekšējām versijām. Lūdzu, izpildiet tālāk sniegto ceļvedi, lai instalētu Java EE 7 Linux sistēmās.

  1. Linux instalējiet JDK/JRE 7u25

Izmantojiet šo saiti, lai lejupielādētu jaunāko WildFly zip failu.

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

Varat arī izmantot komandu wget, lai lejupielādētu tieši komandrindā.

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

Kopējiet ZIP failu jebkurā vēlamajā vietā (piemēram, ‘/ data /’ manā gadījumā) un izvelciet, izmantojot komandu ‘unzip’.

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

Tagad iestatiet dažus vides mainīgos. Tos var iestatīt pēc sistēmas vai konfigurācijas failos. Šeit es iestatīju konfigurācijas failos standalone.sh un standalone.conf mapē ‘bin’.

 cd wildfly-8.0.0.Final
 cd bin/

Pievienojiet šīs divas nākamās rindas failiem standlone.sh/standlone.conf. Lūdzu, norādiet savu WildFly instalēšanas vietu un Java mājas atrašanās vietu.

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

Piezīme. Visai sistēmai to var iestatīt failā “/ etc/profile”.

Tagad palaidiet serveri, t.i., savrupajam režīmam izmantojiet “standalone.sh” un domēna režīmam “domain.sh”.

 ./standalone.sh
 ./domain.sh

Bet šeit es sāku atsevišķā režīmā. Pēc noklusējuma to sāks ar failu “standalone.xml”, bet jūs varat sākt arī ar kādu citu konfigurāciju, izmantojot opciju “–server-config”.

Kā norādīts zemāk, es sāku serveri ar “standalone-full-ha.xml”, un šis fails atrodas mapē “$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)

Tagad varat novirzīt pārlūkprogrammu uz “http:// localhost: 8080” (ja izmantojat noklusēto konfigurēto http portu), kas novirza jūs uz sākuma ekrānu.

No šejienes jūs varat piekļūt WildFly kopienas dokumentācijas ceļvežiem un uzlabotai tīmekļa administrēšanas konsoles piekļuvei.

WildFly 8 nodrošina divas administratīvās konsoles darbojošās instances pārvaldīšanai:

    1. tīmekļa pārvaldības konsole tīmeklī
    2. komandrindas saskarne

    Pirms izveidot savienojumu ar administrēšanas konsoli vai attālināti, izmantojot komandrindu, jums jāizveido jauns lietotājs, izmantojot atkritnes mapē esošo skriptu ‘add-user.sh’.

    Pēc tam dodieties uz direktoriju “bin”, iestatiet “JBOSS_HOME” vietnē add-user.sh (ja mainīgais nav iestatīts uz sistēmas bāzes) un izveidojiet lietotāju, kā norādīts zemāk.

     ./add-user.sh

    Pēc skripta palaišanas jūs vadīsit jaunu lietotāju:

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

    Tagad piekļūstiet tīmekļa administrēšanas konsolei vietnē ‘http:// localhost: 9990/console’ un ievadiet jauno izveidoto lietotājvārdu un paroli, lai tieši piekļūtu pārvaldības konsolei.

    Pirmais ekrāns pēc pieteikšanās.

    Ja vēlaties rīkoties ar serveri no CLI, palaidiet skriptu ‘jboss-cli.sh’ no direktorijas ‘bin’, kas piedāvā tādas pašas iespējas, kas pieejamas, izmantojot tīmekļa lietotāja interfeisu.

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

    Lai iegūtu papildinformāciju, sekojiet oficiālajai WildFly 8 dokumentācijai vietnē https://docs.jboss.org/author/display/WFLY8/Documentation.