WildFly 8 - Novi poboljšani JBoss aplikacijski server za Linux
Kao što svi znamo da je JBoss AS preimenovan u WildFly. Dodano je puno novih funkcija i mnogo je nadograđeno. Konačno WildFly 8.0.0 Finale je objavljen 11. februara 2014. Vodi Jason Greene projekta WildFly najavio je isto.
WildFly 8 je Red Hatov Java EE 7 kompatibilan server aplikacija otvorenog koda. Glavne karakteristike su sljedeće:
Kompatibilnost Java EE 7
Najveća promjena u ovome je da je sada WildFly 8 službeni Java EE7 Certified.
Web server visokih performansi
Undertow je novi web server visokih performansi napisan u Javi. Sada je ovo implementirano u WildFly 8. Ovo je zaista dizajnirano za visoku propusnost i skalabilnost i može podnijeti milione konekcija. Životni ciklus Undertow-a potpuno je kontroliran aplikacijom za ugrađivanje. Ovo je izuzetno lagano sa jezgrom veličine 1MB i ugrađenim serverom koji koristi manje od 4MB prostora u hrpi. Ovo je stvarno super.
3 Port Reduction
Budući da koristi Undertow koji podržava nadogradnju HTTP-a, koji će omogućiti multipleksiranje više protokola preko jednog HTTP porta. WildFly 8 je premjestio skoro sve svoje protokole na multipleksiranje preko dva HTTP porta: jedan je port za upravljanje, a drugi port za aplikacije. Ovo je zaista velika promjena i korist za cloud provajdere (kao što je OpenShift) koji pokreću stotine do hiljade instanci na jednom serveru. Ukupno ima dva podrazumevana porta za konfiguraciju i to su 9990 (Web Administration Console) i 8080 (Application Console).
Kontrola pristupa i revizija zasnovana na ulozi upravljanja
Ovo je nova i zanimljiva stvar implementirana u WildFly 8. Koristeći ovo možemo kreirati različite korisnike i možemo ih dodijeliti različitim ulogama prema zahtjevima. Pokazat ću vam kasnije sa snimcima ekrana.
Logging
API za upravljanje sada podržava mogućnost popisivanja i pregleda dostupnih datoteka dnevnika na serveru. Sada imamo atribut koji se zove “add-logging-api-dependencies” dostupan za bilo koju vrstu implementacije u kojoj želimo preskočiti evidentiranje kontejnera. Ovo će onemogućiti dodavanje implicitnih ovisnosti zapisivanja poslužitelja. Imamo drugu opciju, tj. možemo koristiti jboss-deployment-structure.xml da isključimo podsistem za evidentiranje. Koristeći ovo, pomoći će da se zaustavi podsistem evidentiranja da prolazi kroz bilo kakvu implementaciju.
Također možemo koristiti drugi parametar, tj. use-deployment-logging-config za omogućavanje/onemogućavanje obrade konfiguracijskih datoteka evidentiranja unutar implementacije.
Napomena: Svojstvo sistema koje smo koristili za onemogućavanje po evidentiranju je zastarjelo iz ove verzije.
Grupiranje
Opet velika promjena je jedno grupiranje. Sve karakteristike koje se odnose na podršku za grupisanje su promijenjene u WildFly 8 i uključuju sljedeće:
- Distribuirana web sesija je optimizirana za to sa novim web serverom baziranim na Java, tj. Undertow.
- mod_cluster podrška za Undertow.
- Optimizirane distribuirane SSO (Jedinstvena prijava) mogućnosti i podrška za Undertow.
- Nova/optimizirana implementacija distribuiranog @Stateful EJB keširanja.
- WildFly 8 je dodao neki novi API za javno klasteriranje.
- Za kreiranje singleton usluga pruža nove javne API-je.
CLI Improvements
CLI konfiguracija je također poboljšana. Znate da svi admini vole da rade na CLI ;). Dakle, sada možemo kreirati pseudonim za određeni server i onda možemo koristiti taj pseudonim kad god želimo da se povežemo sa tim serverom koristeći komandu za povezivanje.
Još uvijek postoji mnogo poboljšanja i ažuriranja urađenih u WildFly 8. Sve ovo možete provjeriti na:
- http://wildfly.org/news/2014/02/11/WildFly8-Final-Released/
Instalacija WildFly 8 u Linux
Prije nego što krenete s instalacijom, uvjerite se da imate Javu EE 7 instaliranu na vašem sistemu. WildFly 8 neće raditi sa prethodnim revizijama. Molimo slijedite donji vodič za instaliranje Java EE 7 u Linux sisteme.
- Instalirajte JDK/JRE 7u25 u Linux
Korak 1: Preuzimanje WildFly 8
Koristite sljedeću vezu za preuzimanje najnovije WildFly zip datoteke.
- http://download.jboss.org/wildfly/8.0.0.Final/wildfly-8.0.0.Final.zip
Također možete koristiti naredbu „wget“ za preuzimanje direktno na komandnoj liniji.
[root@tecmint]# wget http://download.jboss.org/wildfly/8.0.0.Final/wildfly-8.0.0.Final.zip
Kopirajte zip datoteku na bilo koju željenu lokaciju (npr. '/data/' u mom slučaju) i raspakirajte pomoću naredbe 'unzip'.
[root@tecmint]# cp wildfly-8.0.0.Final.zip /data/
[root@tecmint]# cd /data/
[root@tecmint data]# unzip wildfly-8.0.0.Final.zip
Korak 2: Postavljanje varijabli okruženja
Sada postavite neke varijable okruženja. Možete ih postaviti na sistemskom ili unutar konfiguracijskih datoteka. Ovdje postavljam unutar konfiguracijskih datoteka standalone.sh i standalone.conf u folderu „bin“.
[root@tecmint data]# cd wildfly-8.0.0.Final
[root@tecmint data]# cd bin/
Dodajte ova dva sljedeća reda u datoteke standlone.sh/standlone.conf. Molimo navedite svoju lokaciju instalacije WildFly-a i lokaciju Java Home.
JBOSS_HOME=”/data/wildfly-8.0.0.Final”
JAVA_HOME=”/data/java/jre7/bin/java”
Napomena: Za cijeli sistem, možete ga postaviti u datoteku „/etc/profile“.
Korak 3: Pokretanje WildFly 8
Sada pokrenite server, tj. za samostalni način rada koristite ‘standalone.sh’, a za način rada domene koristite ‘domain.sh’.
[root@tecmint bin]# ./standalone.sh
[root@tecmint bin]# ./domain.sh
Ali, evo ja počinjem u samostalnom načinu rada. Podrazumevano će se pokrenuti pomoću datoteke „standalone.xml“, ali možete početi i sa nekom drugom konfiguracijom koristeći opciju „–server-config“.
Kao u nastavku, pokrećem server sa 'standalone-full-ha.xml' i ovaj fajl je prisutan u "$JBOSS_HOME/standalone(profile)/configuration/ ".
[root@tecmint bin]# ./standalone.sh --server-config standalone-full-ha.xml
Sample Output
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)
Korak 4: Pristup WildFly 8
Sada možete usmjeriti svoj pretraživač na „http://localhost:8080“ (ako koristite zadano konfigurirani http port) što vas dovodi do ekrana dobrodošlice.
Odavde možete pristupiti vodičima za dokumentaciju WildFly zajednice i poboljšanom pristupu Administrativnoj konzoli baziranom na webu.
Korak 5: Upravljanje WildFly 8
WildFly 8 pruža dvije administrativne konzole za upravljanje pokrenutom instancom:
- web-based Administration Console
- interfejs komandne linije
Prije povezivanja na administratorsku konzolu ili daljinski korištenjem komandne linije, morat ćete kreirati novog korisnika koristeći skriptu ‘add-user.sh’ u mapi bin.
Zatim idite u direktorij 'bin', postavite 'JBOSS_HOME' u add-user.sh (ako varijabla nije postavljena na sistemskim bazama) i kreirajte korisnika kao u nastavku.
[root@tecmint bin]# ./add-user.sh
Kada pokrenete skriptu, bit ćete vođeni kroz proces dodavanja novog korisnika:
Sample Output
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 . . .
Sada pristupite web-baziranoj Administrativnoj konzoli na „http://localhost:9990/console“ i unesite novo kreirano korisničko ime i lozinku za direktan pristup upravljačkoj konzoli.
Prvi ekran Nakon prijave.
Ako želite da upravljate svojim serverom iz CLI, pokrenite skriptu 'jboss-cli.sh' iz direktorija 'bin' koji nudi iste mogućnosti dostupne preko web-baziranog korisničkog sučelja.
[root@tecmint bin]# cd bin
[root@tecmint bin]# ./jboss-cli.sh --connect
Connected to standalone controller at localhost:9999
Za više informacija, pratite zvaničnu WildFly 8 dokumentaciju na https://docs.jboss.org/author/display/WFLY8/Documentation.
Pročitajte također : WildFly (JBoss AS) – Kako pristupiti i upravljati CLI koristeći GUI