Weboldal keresés

WildFly 8 – Új, továbbfejlesztett JBoss alkalmazáskiszolgáló Linuxhoz


Mindannyian tudjuk, hogy a JBoss AS nevet WildFly névre keresztelték. Rengeteg új funkcióval bővült, és rengeteget frissítettek. Végül a WildFly 8.0.0 Final 2014. február 11-én megjelent. A WildFly Project vezetője, Jason Greene ugyanezt jelentette be.

A WildFly 8 a Red Hat Java EE 7 kompatibilis nyílt forráskódú alkalmazásszervere. A főbb jellemzők az alábbiak:

Java EE 7 kompatibilitás

A legnagyobb változás ebben az, hogy immár a WildFly 8 hivatalos Java EE7 Certified.

Nagy teljesítményű webszerver

Az Undertow egy új, Java nyelven írt nagy teljesítményű webszerver. Ezt most a WildFly 8-ban implementálták. Ezt valóban nagy áteresztőképességre és méretezhetőségre tervezték, és több millió kapcsolatot képes kezelni. Az Undertow életciklusát teljes mértékben a beágyazó alkalmazás vezérli. Ez rendkívül könnyű, 1 MB méretű magjarral és 4 MB-nál kevesebb halomterületet használó beágyazott szerverrel. Ez tényleg nagyszerű.

3 Port Reduction

Mivel Undertow-t használ, amely támogatja a HTTP frissítését, amely lehetővé teszi több protokoll multiplexelését egyetlen HTTP-porton keresztül. A WildFly 8 szinte az összes protokollját áthelyezte, hogy két HTTP-porton keresztül multiplexeljen: az egyik a felügyeleti, a másik pedig az alkalmazásport. Ez valóban nagy változás és előny a felhőszolgáltatók számára (például az OpenShift), akik több száz vagy több ezer példányt futtatnak egyetlen szerveren. Összesen két alapértelmezett portja van a konfigurációhoz, ezek a 9990 (Webes adminisztrációs konzol) és a 8080 (Alkalmazáskonzol).

Menedzsment szerep alapú hozzáférés-vezérlés és auditálás

Ez az új és érdekes dolog a WildFly 8-ban. Ennek segítségével különböző felhasználókat hozhatunk létre, és ezeket az igényeknek megfelelően különböző szerepkörökhöz rendelhetjük. Később megmutatom képernyőképekkel.

Fakitermelés

A felügyeleti API mostantól támogatja a kiszolgálón elérhető naplófájlok listájának és megtekintésének lehetőségét. Mostantól elérhető az „add-logging-api-dependencies” attribútum minden olyan telepítéshez, amelyben ki akarjuk hagyni a tárolónaplózást. Ezzel letiltja az implicit szervernaplózási függőségek hozzáadását. Van egy másik lehetőségünk is, azaz használhatunk egy jboss-deployment-structure.xml fájlt a naplózási alrendszer kizárására. Ez segít megakadályozni, hogy a naplózási alrendszer átmenjen bármilyen telepítésen.

Egy másik paramétert is használhatunk, például a use-deployment-logging-config-ot a naplózó konfigurációs fájlok feldolgozásának engedélyezésére/letiltására egy telepítésen belül.

Megjegyzés: A rendszertulajdonság, amelyet naplózásonkénti letiltásra használtunk, elavult ebből a verzióból.

Klaszterezés

A nagy változás ismét egy klaszterezés. A fürtözés támogatásával kapcsolatos összes szolgáltatás megváltozott a WildFly 8-ban, és ezek a következők:

  1. Az elosztott webes munkamenetet ehhez az új Java alapú webszerverrel, azaz az Undertow-val optimalizálták.
  2. mod_cluster támogatása az Undertow számára.
  3. Optimalizált elosztott SSO (Single Sign-On) képességek és támogatás az Undertow számára.
  4. Új/optimalizált elosztott @Stateful EJB gyorsítótárazási megvalósítás.
  5. A WildFly 8 hozzáadott néhány új nyilvános fürtözési API-t.
  6. A singleton szolgáltatások létrehozásához új nyilvános API-kat biztosít.
CLI fejlesztések

A CLI konfigurációja is javult. Tudod, hogy minden adminisztrátor szeretne a CLI-n dolgozni ;). Tehát most létrehozhatunk egy álnevet egy adott szerverhez, majd ezt az álnevet használhatjuk, amikor a connect paranccsal csatlakozni akarunk ahhoz a szerverhez.

A WildFly 8-ban még mindig sok fejlesztés és frissítés történt. Mindezt itt ellenőrizheti:

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

A WildFly 8 telepítése Linux alatt

Mielőtt folytatná a telepítést, győződjön meg arról, hogy a Java EE 7 telepítve van a rendszerén. A WildFly 8 nem fog működni a korábbi verziókkal. Kérjük, kövesse az alábbi útmutatót a Java EE 7 Linux rendszerekre történő telepítéséhez.

  1. Telepítse a JDK/JRE 7u25-öt Linux alatt

1. lépés: A WildFly 8 letöltése

A legújabb WildFly zip fájl letöltéséhez használja a következő hivatkozást.

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

A „wget” parancsot is használhatja a letöltéshez közvetlenül a parancssorból.

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

Másolja a zip-fájlt bármely kívánt helyre (például '/data/' az én esetemben), és csomagolja ki az 'unzip' paranccsal.

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

2. lépés: Környezeti változók beállítása

Most állítson be néhány környezeti változót. Ezeket beállíthatja a rendszerben vagy a konfigurációs fájljaiban. Itt beállítom a standalone.sh és a standalone.conf konfigurációs fájlokat a „bin” mappában.

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

Adja hozzá ezt a két sort a standlone.sh/standlone.conf fájlokhoz. Kérjük, adja meg a WildFly telepítési helyét és a Java Home helyét.

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

Megjegyzés: A teljes rendszerre kiterjedően beállíthatja az „/etc/profile” fájl alatt.

3. lépés: A WildFly 8 indítása

Most indítsa el a szervert, azaz önálló módhoz használja a „standalone.sh”, domain módhoz pedig a „domain.sh” fájlt.

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

De itt önálló módban kezdem. Alapértelmezés szerint a „standalone.xml” fájl indítja, de más konfigurációval is kezdheti a „–server-config” lehetőséget.

Az alábbiak szerint elindítom a szervert a „standalone-full-ha.xml” fájllal, és ez a fájl megtalálható a „$JBOSS_HOME/standalone(profile)/configuration/” mappában.

[root@tecmint bin]# ./standalone.sh --server-config standalone-full-ha.xml
Minta kimenet
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)

4. lépés: A WildFly 8 elérése

Most a böngészőjét a „http://localhost:8080” címre irányíthatja (ha az alapértelmezett http-portot használja), amely az üdvözlőképernyőre viszi.

Innen elérheti a WildFly közösségi dokumentációs útmutatókat és a továbbfejlesztett webalapú adminisztrációs konzol hozzáférést.

5. lépés: A WildFly kezelése 8

A WildFly 8 két adminisztrációs konzolt biztosít a futó példányok kezeléséhez:

    1. webalapú adminisztrációs konzol
    2. parancssori felület

Mielőtt csatlakozna az adminisztrációs konzolhoz vagy távolról a parancssor használatával, létre kell hoznia egy új felhasználót az 'add-user.sh' szkript segítségével a bin mappában.

Ezután lépjen a 'bin' könyvtárba, és állítsa be a 'JBOSS_HOME' értéket az add-user.sh fájlban (ha a változó nincs beállítva a rendszeralapon). és hozzon létre felhasználót az alábbiak szerint.

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

A szkript elindítása után a rendszer végigvezeti az új felhasználó hozzáadásának folyamatán:

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

Most nyissa meg a webalapú adminisztrációs konzolt a „http://localhost:9990/console” címen, és adja meg az újonnan létrehozott felhasználónevet és jelszót a Kezelőkonzol közvetlen eléréséhez.

Első képernyő bejelentkezés után.

Ha inkább a CLI-ből szeretné kezelni a szervert, futtassa a 'jboss-cli.sh' szkriptet a 'bin' könyvtárból, amely kínál ugyanazok a képességek érhetők el a webalapú felhasználói felületen keresztül.

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

További információért kövesse a hivatalos WildFly 8 dokumentációt a https://docs.jboss.org/author/display/WFLY8/Documentation oldalon.

Olvassa el még : WildFly (JBoss AS) – A CLI elérése és kezelése grafikus felhasználói felület használatával