Wildfly (JBoss Application Server) Grundkonzepte

Wildfly (JBoss Application Server) Grundkonzepte

In unseren letzten beiden Artikeln hatten wir das durchgemacht Wildfliege Installation und anschließend verwalten den Server mithilfe GUI Version von Cli. Heute werden wir über die grundlegenden Konzepte diskutieren oder Sie können sagen, dass Begriffe darin verwendet werden Wildfliege. Sie können unsere letzten veröffentlichten Artikel bei durchlaufen.

  1. Wildfly - Eine neue verbesserte Installation von JBoss Application Server -Server
  2. Verwalten Sie den Wildfly (JBoss AS) -Server mit der GUI -Version von CLI
Grundkonzepte in Wildfly

Diejenigen, die bereits vertraut sind Jboss als, wird sich der großen Veränderung bewusst sein Jboss als 7.* und daher Wildfliege. Die Änderung war das modulare Design, bedeutet, dass die vom Anwendung benötigten Klassen geladen werden, anstatt alle Klassen zu laden.

Im Folgenden finden Sie einige der in verwendeten grundlegenden Begriffe Wildfliege:

Startmodi

Wildfly hat neue Startup -Modi eingeführt. Es verfügt über zwei Operationsmodi, die verwendet werden, um alle Servervorgänge zu verwalten.

  1. Standalone -Modus
  2. Domänenmodus

Beide Modi werden von den beiden verschiedenen Skripten behandelt, die im Verzeichnis „Bin“ der Wildfly -Installation bereitgestellt werden.

[[E -Mail geschützt] bin]# ll -m1 Standalone.SH Domain.SH Domain.SH Standalone.Sch

Standalone -Modus

In vorheriger Version von Jboss als 7.* ich.e. JBoss -Anwendung Server 3, 4, 5 oder 6, Alle laufenden JBOSS -Instanzen haben ihren individuellen Prozess. Jede Instanz wird eine eigene Administratorkonsole und andere Funktionen haben, um dasselbe zu kontrollieren.

In sehr ähnlicher Weise funktioniert der eigenständige Modus. Wir können den Standalone -Server mit “starten“eigenständige.Sch„Skript und Verabschiedung verschiedener Parameter gemäß den Anforderungen. Wir können so viele Instanzen starten, wie wir es möchten (alle sollten so konfiguriert werden, dass sie an verschiedenen Ports ausgeführt werden).

Wir können uns auch anders formen HA Cluster wie mit früherer Version i.e. 4, 5 oder 6.

Wildfly im Standalone -Modus starten

Ziehen nach $ JBOSS_HOME/BIN Verzeichnis und Start eigenständige.Sch Skript vom Terminal wie unten gezeigt. Wenn wir keinen Parameter angeben, wird dies standardmäßig an die Loopback -Adresse gebunden und verwendet eigenständige.xml Datei.

[[E -Mail geschützt] bin]# ./eigenständige.Sch
Probenausgabe
Tecmint-Vgn-Z13gn bin # ./eigenständige.sh ================================================= ======================== JBoss Bootstrap-Umgebung JBOSS_HOME: "/data/wildFly-8.0.0.Finale "Java: Java java_opts: -server -xms64m -xmx512m -xx: maxpermSize = 256m -djava.Netz.bevorzugungen.Module.System.pkgs = org.Jboss.Byteman -djava.awt.headless=true =============================================== ============================= 13.2010: 22,168 Info [Org.Jboss.Module] (Haupt) JBoss Module Version 1.3.0.Finale 13: 25: 22.717 Info [Org.Jboss.MSC] (Haupt) JBoss MSC Version 1.2.0.Finale 13: 25: 22.818 Info [Org.Jboss.AS] (MSC Service Thread 1-3) JBAS015899: Wildfly 8.0.0.Endgültige "Wildfly" ab 13: 25: 24.287 Info [Org.Jboss.als.Server] (Controller-Start-Thread) JBAS015888: Erstellen des HTTP-Verwaltungsdienstes mithilfe von Socket-Binding (Management-HTTP) 13: 25: 24,310 Info [org [org.xnio] (MSC Service Thread 1-1) xnio Version 3.2.0.Finale 13: 25: 24.332 Info [Org.xnio.NIO] (MSC Service Thread 1-1) Xnio NIO Implementierung Version 3.2.0.Finale 13: 25: 24.486 Info [Org.Jboss.als.Clustering.Infinispan] (ServerService -Threadpool - 33) JBAS010280: Aktivierung des Infinispan -Subsystems. 13: 25: 24.491 Info [Org.Jboss.als.Verbinder.Subsysteme.DataSources] (ServerService-Threadpool-28) JBAS010403: Bereitstellung von JDBC-konforme Treiberklasse org.H2.Treiber (Version 1.3) 13: 25: 24.514 Infos [Org.Jboss.Remoting] (MSC Service Thread 1-1) JBoss Remoting Version 4.0.0.Finale 13: 25: 24.573 Info [Org.Jboss.als.JSF] (ServerService -Threadpool - 39) JBAS012615: Aktiviert die folgenden JSF -Implementierungen: [Main] 13: 25: 24.575 Info [org.Jboss.als.Verbinder.Protokollierung] (MSC Service Thread 1-3) JBAS010408: Start JCA-Subsystem (Ironjacamar 1.1.3.Finale) 13: 25: 24.587 Info [Org.Jboss.als.Verbinder.Bereitstellungen.JDBC] (MSC Service Thread 1-3) JBAS010417: Der Fahrerservice mit Treibername = H2 13: 25: 24.622 Info [org [org).Jboss.als.Benennung] (ServerService -Threadpool - 41) JBAS011800: Aktivierung des Namens -Subsystems 13: 25: 24.691 Info [Org.Jboss.als.Sicherheit] (ServerService -Threadpool - 46) JBAS013171: Aktivieren des Sicherheits -Subsystems 13: 25: 24.707 Info [Org.Jboss.als.Benennung] (MSC-Service-Thread 1-4) JBAS011802: Naming Service beginnen 13: 25: 24,708 Info [Org.Jboss.als.Post.Erweiterung] (MSC-Dienst Thread 1-3) JBAS015400: Gebundene Mail-Sitzung [Java: Jboss/Mail/Standard] 13: 25: 24.737 Info [Org.Jboss.als.Sicherheit] (MSC Service Thread 1-1) JBAS013170: aktuelle Picketbox-Version = 4.0.20.Finale 13: 25: 24.754 Infos [Org.Jboss.als.Webservices] (ServerService -Threadpool - 50) JBAS015537: Aktivierung von Webservices Erweiterung 13: 25: 24.800 Infos [Org.Wildfliege.Verlängerung.terms] (MSC Service Thread 1-4) JBAS017502: Totow 1.0.0.Finale Start 13: 25: 24.800 Infos [Org.Wildfliege.Verlängerung.terms] (ServerService Thread Pool - 49) JBAS017502: term 1.0.0.Endgültiger Start

Notiz : Sie können verwenden -B [IP] Option zum Starten des Servers mit einer anderen IP und zum Laden einer anderen Konfigurationsdatei -C [Konfigurationsdateiname].

Domänenmodus

Dies ist ein neues Konzept, das in eingeführt wird AS-7.* . Mit dieser neuen Funktion in Wildfly-8, Wir können verschiedene Instanzen von einem einzelnen Punkt aus verwalten. Dies hilft uns wirklich, auf einen Kontrollpunkt zurückzukehren, anstatt mehrere eigenständige Server zu verwalten.

Alle von Domain verwalteten Server sind als Mitglieder der Domäne bekannt. Alle Mitglieder der Domäne können die gleiche Konfiguration/Bereitstellungen teilen. Dies ist sehr praktisch und hilfreich für die Clustering -Umgebung.

Im Domänenmodus können wir eine Servergruppe erstellen und dann dieser Gruppe eine Anzahl von Servern hinzufügen. Damit was auch immer wir in dieser Servergruppe tun, wird alles in Servergruppen an jeden Server repliziert.

Waldfly im Domänenmodus starten

Ziehen nach $ JBOSS_HOME/BIN Verzeichnis- und Startdomain.SH -Skript vom Terminal wie unten gezeigt.

[[E -Mail geschützt] bin]# ./Domain.Sch
Probenausgabe
====================================================== ==================ieben.0.0.Finale "Java: Java java_opts: -xms64m -xmx512m -xx: maxpermSize = 256m -djava.Netz.bevorzugungen.Module.System.pkgs = org.Jboss.Byteman -djava.awt.headless=true =============================================== =========================== 13.30 Uhr: 33.939 Info [Org.Jboss.Module] (Haupt) JBoss Module Version 1.3.0.Finale 13: 30: 34.077 Info [Org.Jboss.als.Verfahren.Host Controller.Status] (Haupt) JBAS012017: Startprozess 'Host Controller' [Host -Controller] 13: 30: 34,772 Info [org.Jboss.Module] (Haupt) JBoss Module Version 1.3.0.Finale [Host -Controller] 13: 30: 34.943 Info [org.Jboss.MSC] (Haupt) JBoss MSC Version 1.2.0.Finale [Host -Controller] 13: 30: 34.999 Info [org.Jboss.AS] (MSC Service Thread 1-4) JBAS015899: Wildfly 8.0.0.Endgültige "Wildfly" Start [Host Controller] 13: 30: 35.689 Info [org.xnio] (MSC Service Thread 1-1) xnio Version 3.2.0.Finale [Host -Controller] 13: 30: 35.692 Info [org.Jboss.as] (Controller-Start-Thread) JBAS010902: Erstellen des HTTP-Verwaltungsdienstes mithilfe von Netzwerkschnittstellen (Management) Port (9990) SecurePort (-1) [Host-Controller] 13: 30: 35,701 Info [Org.xnio.NIO] (MSC Service Thread 1-1) Xnio NIO Implementierung Version 3.2.0.Finale [Host -Controller] 13: 30: 35.747 Info [Org.Jboss.Remoting] (MSC Service Thread 1-1) JBoss Remoting Version 4.0.0.Finale [Host -Controller] 13: 30: 35.817 Info [org.Jboss.als.Remoting] (MSC Service Thread 1-2) JBAS017100: Hören 127.0.0.1: 9999 ^C13: 30: 36.415 Info [Org.Jboss.als.Prozess] (Stilldown -Thread) JBAS012016: Herunterfahren der Prozesscontroller 13: 30: 36.416 Info [org.Jboss.als.Verfahren.Host Controller.Status] (Stilldown -Thread) JBAS012018: Stoppprozess 'Host Controller' [Host -Controller] 13: 30: 36.456 Info [Org.Jboss.AS] (MSC Service Thread 1-2) JBAS015950: Wildfly 8.0.0.Die endgültige "Wildfly" wurde in 19 ms angehalten [Host -Controller] 13: 30: 36.476 Info [Org.Jboss.als.Verfahren.Host Controller.Status] (Reaper for Host Controller) JBAS012010: Prozess 'Host -Controller' mit einem Exit -Status von 130 13: 30: 36.476 Info [org) abgeschlossen.Jboss.als.process] (stilldown thread) JBAS012015: Alle Prozesse beenden; ausgehen

Eine andere Sache, die Sie den Unterschied zwischen der Anzahl der Dienste bemerken, die in Standalone begonnen haben (183 out 0f 232) und Domänenmodus (207 aus 255).

Logische Domänenmodus

Ein weiterer wichtiger Unterschied zwischen Eigenständige Und Domain Der Modus ist Startbefehl, der im Startskript verwendet wird. In Standalone ist der Einstiegspunkt "Org.Jboss.als.eigenständige"Während der Einstiegspunkt des Domänenmodus ist"Org.Jboss.als.Prozesskontroller”. Nachfolgend finden Sie die Abbildung, die die logische Beziehung zwischen verschiedenen Prozessen zeigt.

Beziehung zwischen verschiedenen Prozessen

Im Domänenmodus wird zunächst der Prozesscontroller gestartet und einen neuen Prozess genannt Host Controller. Das Host Controller Der Prozess ist verantwortlich für die Behandlung mehrerer Server in verschiedenen Servergruppen. Ein weiterer Punkt, der beachten muss, dass jeder Server seinen eigenen hat JVM Verfahren.

Das ist alles alles für jetzt! In unserem kommenden Artikel zeigen wir unterschiedliche Möglichkeiten, Bereitstellungen in Wildfly durchzuführen. Bis, bleiben Sie dann dran und mit Tecmint verbunden und vergessen Sie nicht, Ihr wertvolles Feedback in unserem Kommentarbereich unten zu geben.