Handbuch zum Einstieg
Zur Verwendung mit der Red Hat JBoss Enterprise Application Platform 7.0
Zusammenfassung
Kapitel 1. Einführung Link kopierenLink in die Zwischenablage kopiert!
1.1. Über die Red Hat JBoss Enterprise Application Platform 7 Link kopierenLink in die Zwischenablage kopiert!
Die Red Hat JBoss Enterprise Application Platform 7 (JBoss EAP) ist eine Middleware-Plattform, die auf offenen Standards basiert und mit der Java Enterprise Edition 7 Spezifikation konform ist. Sie integriert den WildFly Application Server 10 mit Messaging, Hochverfügbarkeits-Clustering und anderen Technologien.
Die JBoss EAP enthält eine modulare Struktur, die es ermöglicht, Dienste erst bei Bedarf zu aktivieren und so den Systemstart zu beschleunigen.
Die Management-Konsole und das Management Command-Line Interface (CLI) machen das Bearbeiten von XML-Konfigurationsdateien überflüssig und ermöglichen die Verwendung von Skripten und das Automatisieren von Aufgaben.
Die JBoss EAP bietet zwei Betriebsmodi für JBoss EAP Instanzen: Standalone-Server oder Managed Domain. Der Betriebsmodus Standalone-Server steht für die Ausführung der JBoss EAP als einzelne Server-Instanz. Der Betriebsmodus Managed Domain ermöglicht die Verwaltung mehrerer JBoss EAP Instanzen von einem einzelnen Kontrollpunkt aus.
Des Weiteren beinhaltet die JBoss EAP APIs und Development Frameworks zur schnellen Entwicklung sicherer und skalierbarer Java EE Anwendungen.
1.2. Über das Handbuch zum Einstieg Link kopierenLink in die Zwischenablage kopiert!
Der Zweck dieses Handbuchs besteht darin, Ihnen möglichst schnell zum Einsatz der JBoss EAP zu verhelfen. Es umfasst administrative Aufgaben wie Installation, Management und Konfiguration der JBoss EAP. Dieses Handbuch hilft zudem den Entwicklern beim Schreiben von Java EE 7 Anwendungen unter Verwendung der JBoss EAP Quickstarts.
To learn more, see the entire JBoss EAP documentation suite.
Kapitel 2. Verwalten der JBoss EAP Link kopierenLink in die Zwischenablage kopiert!
2.1. Herunterladen und Installieren der JBoss EAP Link kopierenLink in die Zwischenablage kopiert!
Dieses Handbuch bietet eine grundlegende Anleitung zum Herunterladen und Installieren von JBoss EAP unter Verwendung der Plattform-unabhängigen Zip-Installation.
See the Installation Guide for additional details, including instructions for installing JBoss EAP using the graphical installer or RPM package installation methods.
2.1.1. Installationsvoraussetzungen Link kopierenLink in die Zwischenablage kopiert!
Stellen Sie vor der Installation der JBoss EAP sicher, dass die folgenden Voraussetzungen erfüllt wurden.
Allgemeine Voraussetzungen
- Ihr System wird gemäß der von JBoss EAP 7 unterstützten Konfigurationen unterstützt.
- Ihr System ist hinsichtlich der von Red Hat herausgegebenen Updates und Errata auf dem neusten Stand.
Voraussetzungen für die Zip-Installation
- Der Benutzer, der die JBoss EAP ausführen wird, hat Lese- und Schreibzugriff auf das Installationsverzeichnis.
- Das gewünschte Java Development Kit wurde installiert
-
Für Hewlett-Packard HP-UX wurde ein
unzipDienstprogramm installiert. -
Für Windows Server wurden die
JAVA_HOMEundPATHUmgebungsvariablen eingestellt.
2.1.2. Herunterladen der JBoss EAP Link kopierenLink in die Zwischenablage kopiert!
Die JBoss EAP Zip-Installationsdatei kann vom Red Hat Kundenportal heruntergeladen werden.
- Melden Sie sich beim Red Hat Kundenportal an.
- Klicken Sie auf Downloads.
- Klicken Sie in der Produkt Downloads Liste auf Red Hat JBoss Enterprise Application Platform.
- Wählen Sie die gewünschte Version auf der Auswahlliste.
- Suchen Sie in der Tabelle nach dem Eintrag Red Hat JBoss Enterprise Application Platform 7.x.x und klicken Sie auf Download.
- Speichern Sie die Zip-Datei im gewünschten Verzeichnis.
2.1.3. Installieren der JBoss EAP Link kopierenLink in die Zwischenablage kopiert!
Wenn die JBoss EAP Zip-Installationsdatei heruntergeladen ist, kann sie durch Entpacken des Paketinhalts installiert werden.
Verschieben Sie gegebenenfalls die Zip-Datei auf den Server und an den Speicherort, an dem die JBoss EAP installiert werden soll.
- Der Benutzer, der die JBoss EAP ausführt, muss Lese- und Schreibzugriff auf dieses Verzeichnis haben.
Entpacken Sie das Zip-Archiv.
unzip jboss-eap-7.x.x.zip
$ unzip jboss-eap-7.x.x.zipCopy to Clipboard Copied! Toggle word wrap Toggle overflow AnmerkungWählen Sie beim Windows Server per Rechtsklick auf die Zip-Datei Alle Entpacken.
Das durch Entpacken des Zip-Archivs erstellte Verzeichnis ist das Verzeichnis der obersten Ebene für die JBoss EAP Installation. Dieses wird bezeichnet als EAP_HOME.
2.2. Starten und Anhalten der JBoss EAP Link kopierenLink in die Zwischenablage kopiert!
2.2.1. Starten der JBoss EAP Link kopierenLink in die Zwischenablage kopiert!
Die JBoss EAP läuft in einem von zwei Betriebsmodi: als Standalone-Server oder in einer Managed Domain, und sie wird auf mehreren Plattformen unterstützt: Red Hat Enterprise Linux, Windows Server, Oracle Solaris und Hewlett-Packard HP-UX.
Der spezifische Befehl zum Starten der JBoss EAP hängt von der zugrundeliegenden Plattform und dem gewünschten Betriebsmodus ab.
Starten der JBoss EAP als Standalone-Server
EAP_HOME/bin/standalone.sh
$ EAP_HOME/bin/standalone.sh
Benutzen Sie für Windows Server das EAP_HOME\bin\standalone.bat Skript.
Dieses Startup Skript benutzt die EAP_HOME/bin/standalone.conf Datei (oder standalone.conf.bat für Windows Server) um Standardpräferenzen, wie JVM-Optionen, einzustellen. Sie können die Einstellungen in dieser Datei anpassen.
JBoss EAP benutzt standardmäßig die standalone.xml Konfigurationsdatei, kann aber auch unter Verwendung einer anderen gestartet werden. Weitere Details zu verfügbaren Standalone-Konfigurationsdateien und deren Gebrauch finden Sie unter Konfigurationsdateien des Standalone-Servers.
Eine vollständige Liste aller verfügbaren Startup-Script-Argumente und ihrer Zwecke finden Sie im --help Argument oder im Abschnitt Server-Runtime-Argumente.
Starten der JBoss EAP in einer Managed Domain
Der Domain-Controller muss vor den Servern in allen Servergruppen in der Domain gestartet werden. Benutzen Sie dieses Skript um zuerst den Domain-Controller und dann jeden zugehörigen Host-Controller zu starten.
EAP_HOME/bin/domain.sh
$ EAP_HOME/bin/domain.sh
Benutzen Sie für Windows Server das EAP_HOME\bin\domain.bat Skript.
Dieses Startup Skript benutzt die EAP_HOME/bin/domain.conf Datei (oder domain.conf.bat für Windows Server) um einige Standardpräferenzen, wie JVM-Optionen, einzustellen. Sie können die Einstellungen in dieser Datei anpassen.
JBoss EAP benutzt standardmäßig die host.xml Host-Konfigurationsdatei, kann aber auch unter Verwendung einer anderen gestartet werden. Details zu verfügbaren Konfigurationsdateien der Managed Domain und deren Gebrauch finden Sie im Abschnitt Konfigurationsdateien der Managed Domain.
Beim Einrichten einer Managed Domain müssen zusätzliche Argumente in das Startup Skript übergeben werden. Eine vollständige Liste aller verfügbaren Startup Skript Argumente und ihrer Zwecke finden Sie im --help Argument oder im Abschnitt Server-Runtime-Argumente
2.2.2. Anhalten der JBoss EAP Link kopierenLink in die Zwischenablage kopiert!
Wie Sie die JBoss EAP anhalten können, hängt davon ab, wie Sie sie gestartet haben.
Anhalten einer interaktiven Instanz der JBoss EAP
Drücken Sie Ctrl+C im Terminal, in dem die JBoss EAP gestartet wurde.
Anhalten einer Hintergrund-Instanz der JBoss EAP
Benutzen Sie das Management CLI um mit der laufenden Instanz zu verbinden und den Server herunterzufahren.
Starten Sie das Management CLI.
EAP_HOME/bin/jboss-cli.sh --connect
$ EAP_HOME/bin/jboss-cli.sh --connectCopy to Clipboard Copied! Toggle word wrap Toggle overflow Geben Sie den
shutdownBefehl.Herunterfahren
HerunterfahrenCopy to Clipboard Copied! Toggle word wrap Toggle overflow
Bei der Ausführung in einer Managed Domain müssen Sie zum Herunterfahren den Hostnamen angeben, indem Sie das --host Argument mit dem shutdown Befehl verwenden.
2.3. JBoss EAP Management Link kopierenLink in die Zwischenablage kopiert!
JBoss EAP verwendet eine vereinfachte Konfiguration mit einer Konfigurationsdatei pro Standalone-Server oder Managed Domain. Die Standard-Konfiguration für einen Standalone-Server ist in der EAP_HOME/standalone/configuration/standalone.xml Datei gespeichert und die Standard-Konfiguration für eine Managed Domain ist in der EAP_HOME/domain/configuration/domain.xml Datei gespeichert. Ergänzend ist die Standard-Konfiguration für einen Host-Controller in der EAP_HOME/domain/configuration/host.xml Datei gespeichert.
JBoss EAP kann über das Befehlszeilen-Management CLI oder über die Management-Konsole auf Web-Basis konfiguriert werden. Änderungen mittels dieser Verwaltungs-Schnittstellen bleiben automatisch bestehen und die XML Konfigurationsdateien werden durch das Management API überschrieben. Es ist nicht empfehlenswert die XML Konfigurationsdateien manuell zu bearbeiten.
2.3.1. Verwaltungsbenutzer Link kopierenLink in die Zwischenablage kopiert!
Die Standard JBoss EAP-Konfiguration bietet lokale Authentifizierung, damit ein Benutzer ohne Authentifizierung auf die Management-Befehlszeile auf dem lokalen Host zugreifen kann.
Sie müssen jedoch mindestens einen administrativen Benutzer erstellen, um remote auf die Management-Befehlszeile zuzugreifen oder die Managementkonsole zu verwenden, die als Remotezugriff betrachtet wird, auch wenn der Traffic vom Localhost kommt. Wenn Sie versuchen, auf die Management-Konsole zuzugreifen, bevor Sie einen Benutzer hinzugefügt haben, wird Ihnen eine Fehlermeldung angezeigt.
Wurde JBoss EAP über die grafische Installation installiert, wird während dem Installationsprozess ein Management-Benutzer erstellt.
This guide covers simple user management for JBoss EAP using the add-user script, which is a utility for adding new users to the properties files for out-of-the-box authentication. For more advanced authentication and authorization options, such as LDAP or Role-Based Access Control (RBAC), see the Core Management Authentication section of the JBoss EAP Security Architecture guide.
2.3.1.1. Hinzufügen eines neuen Verwaltungsbenutzers Link kopierenLink in die Zwischenablage kopiert!
Führen Sie das Skript des
add-userDienstprogramms aus und folgen Sie den Aufforderungen.EAP_HOME/bin/add-user.sh
$ EAP_HOME/bin/add-user.shCopy to Clipboard Copied! Toggle word wrap Toggle overflow AnmerkungBenutzen Sie für Windows Server das
EAP_HOME\bin\add-user.batSkript.Drücken Sie
ENTERum die Standardoptionazum Hinzufügen eines Verwaltungsbenutzers zu wählen.Dieser Benutzer wird zum Verwaltungs-Realm hinzugefügt und ist autorisiert mittels Management-Konsole oder Management CLI Verwaltungsvorgänge auszuführen. Die andere Möglichkeit (
b) fügt einen Benutzer zum Anwendungs-Realm hinzu, der für Anwendungen benutzt wird und keine besonderen Berechtigungen bietet.Geben Sie die gewünschten Angaben für Benutzernamen und Passwort ein. Sie werden dann aufgefordert, das Passwort zu bestätigen.
By default, JBoss EAP allows weak passwords but will issue a warning. See the Setting Add-User Utility Password Restrictions section of the JBoss EAP Configuration Guide for details on changing this default behavior.
-
Geben Sie eine Komma-getrennte Liste von Gruppen ein, denen der Benutzer zugehören soll. Wenn Sie nicht möchten, dass der Benutzer einer Gruppe zugehört, drücken Sie
ENTERum das Feld frei zu lassen. -
Überprüfen Sie die Informationen und geben Sie
yeszur Bestätigung ein. Bestimmen Sie, ob dieser Benutzer eine entfernte JBoss EAP Server-Instanz darstellt. Geben Sie für einen einfachen Verwaltungsbenutzer
noein.Ein Benutzertyp, der u.U. zum Verwaltungs-Realm hinzugefügt werden muss, repräsentiert eine andere Instanz der JBoss EAP, die sich authentifizieren können muss um Mitglied eines Clusters werden. Ist dies der Fall, so antworten Sie mit
yesauf diese Aufforderung und Ihnen wird ein secret Hash-Wert als Benutzerpasswort gegeben, der einer anderen Konfigurationsdatei hinzugefügt werden muss.
Benutzer können auch nicht-interaktiv erstellt werden, indem Parameter an das add-user Skript übergeben werden. Dieser Ansatz wird für gemeinsam genutzte Systeme nicht empfohlen, weil die Passwörter in Protokoll- und Verlauf-Dateien sichtbar sind. Weitere Informationen finden Sie unter Nicht-interaktives Ausführen des Dienstprogramms Benutzer-Hinzufügen.
2.3.1.2. Nicht-interaktives Ausführen des Dienstprogramms Benutzer-Hinzufügen Link kopierenLink in die Zwischenablage kopiert!
Sie können das add-user Skript nicht-interaktiv ausführen, indem Sie Argumente an der Befehlszeile übergeben. Es muss mindestens Benutzername und Passwort angegeben werden.
Dieser Ansatz wird für gemeinsam benutzte Systeme nicht empfohlen, weil die Passwörter in Protokoll- und Verlauf-Dateien sichtbar sind.
Erstellen eines neuen Benutzers, der zu mehreren Gruppen gehört
Der folgende Befehl fügt einen Verwaltungsbenutzer (mgmtuser1) hinzu mit guest und mgmtgroup Gruppen.
EAP_HOME/bin/add-user.sh -u 'mgmtuser1' -p 'password1!' -g 'guest,mgmtgroup'
$ EAP_HOME/bin/add-user.sh -u 'mgmtuser1' -p 'password1!' -g 'guest,mgmtgroup'
Geben Sie eine alternative Eigenschaften-Datei an
Standardmäßig sind Informationen zu Benutzern und Gruppen, die mittels des add-user Skripts erstellt wurden, in den Eigenschaften-Dateien gespeichert, die sich im Konfigurationsverzeichnis des Servers befinden.
Benutzerinformationen sind in den folgenden Eigenschaften-Dateien gespeichert:
-
EAP_HOME/standalone/configuration/mgmt-users.properties -
EAP_HOME/domain/configuration/mgmt-users.properties
Gruppeninformationen sind in den folgenden Eigenschaften-Dateien gespeichert:
-
EAP_HOME/standalone/configuration/mgmt-groups.properties -
EAP_HOME/domain/configuration/mgmt-groups.properties
Diese Standardverzeichnisse und Namen der Eigenschaften-Dateien können ersetzt werden. Der folgende Befehl fügt einen neuen Benutzer hinzu und gibt einen anderen Namen und Speicherort für die Eigenschaften-Dateien des Benutzers an.
EAP_HOME/bin/add-user.sh -u 'mgmtuser2' -p 'password1!' -sc '/path/to/standaloneconfig/' -dc '/path/to/domainconfig/' -up 'newname.properties'
$ EAP_HOME/bin/add-user.sh -u 'mgmtuser2' -p 'password1!' -sc '/path/to/standaloneconfig/' -dc '/path/to/domainconfig/' -up 'newname.properties'
Der neue Benutzer wurde zu den Eigenschaften-Dateien hinzugefügt, die jetzt unter /path/to/standaloneconfig/newname.properties und /path/to/domainconfig/newname.properties zu finden sind. Beachten Sie, dass diese Dateien bereits existieren müssen, ansonsten wird ein Fehler angezeigt.
Eine vollständige Liste aller verfügbaren add-user Argumente und ihrer Zwecke finden Sie im --help Argument oder im Abschnitt Argumente für das Dienstprogramm Benutzer-Hinzufügen.
2.3.2. Verwaltungs-Schnittstellen Link kopierenLink in die Zwischenablage kopiert!
2.3.2.1. Management CLI Link kopierenLink in die Zwischenablage kopiert!
Das Management Command-Line Interface (CLI) ist ein Befehlszeilen-Verwaltungstool für JBoss EAP.
Benutzen Sie das Management CLI zum Starten und Anhalten von Servern, zum Bereitstellen und Deinstallieren von Anwendungen, zum Konfigurieren von Systemeinstellungen und zum Ausführen weiterer administrativer Aufgaben. Das Ausführen von Vorgängen im Batch-Modus ermöglicht mehrere Aufgaben als Gruppe auszuführen.
Viele allgemeine Terminal-Befehle sind verfügbar, wie ls, cd und pwd. Das Management CLI unterstützt auch die Vervollständigung mit der Tab-Taste.
For detailed information on using the management CLI, including commands and operations, syntax, and running in batch mode, see the JBoss EAP Management CLI Guide.
Starten des Management CLI
EAP_HOME/bin/jboss-cli.sh
$ EAP_HOME/bin/jboss-cli.sh
Benutzen Sie für Windows Server das EAP_HOME\bin\jboss-cli.bat Skript.
Verbinden mit einem laufenden Server
verbinden
verbinden
Sie können auch das Management CLI starten und über den EAP_HOME/bin/jboss-cli.sh --connect Befehl in einem Schritt verbinden.
Hilfe anzeigen
Benutzen Sie folgenden Befehl für allgemeine Hilfe
Hilfe
Hilfe
Hilfe zu einem bestimmten Befehl bekommen Sie mit folgendem Befehl.
deploy --help
deploy --help
Management CLI beenden
Beenden
Beenden
Systemeinstellungen ansehen
Der folgende Befehl benutzt den read-attribute Vorgang um anzuzeigen, ob die Beispiel-Datenquelle aktiviert ist.
/subsystem=datasources/data-source=ExampleDS:read-attribute(name=enabled)
{
"outcome" => "success",
"result" => true
}
/subsystem=datasources/data-source=ExampleDS:read-attribute(name=enabled)
{
"outcome" => "success",
"result" => true
}
Bei der Ausführung in einer Managed Domain müssen Sie angeben, welches Profil aktualisiert werden soll, indem Sie dem Befehl /profile=PROFILE_NAME voranstellen.
/profile=default/subsystem=datasources/data-source=ExampleDS:read-attribute(name=enabled)
/profile=default/subsystem=datasources/data-source=ExampleDS:read-attribute(name=enabled)
Systemeinstellungen aktualisieren
Der folgende Befehl benutzt den write-attribute Vorgang um die Beispiel-Datenquelle zu deaktivieren.
/subsystem=datasources/data-source=ExampleDS:write-attribute(name=enabled,value=false)
/subsystem=datasources/data-source=ExampleDS:write-attribute(name=enabled,value=false)
Server starten
Das Management CLI kann auch benutzt werden um Server zu starten und anzuhalten, wenn sie in einer Managed Domain ausgeführt werden.
/host=HOST_NAME/server-config=server-one:start
/host=HOST_NAME/server-config=server-one:start
2.3.2.2. Management-Konsole Link kopierenLink in die Zwischenablage kopiert!
Die Management-Konsole ist ein Verwaltungs-Tool auf Web-Basis für die JBoss EAP.
Verwenden Sie die Management-Konsole für das Starten und Anhalten von Servern, zum Bereitstellen und De-Installieren von Anwendungen, für die Feinabstimmung von Systemeinstellungen und die Durchführung permanenter Modifikationen an der Server-Konfiguration. Die Management-Konsole kann auch für administrative Aufgaben wie Live-Benachrichtigungen eingesetzt werden, wenn Änderungen durch den aktuellen Benutzer einen Neustart oder ein erneutes Laden der Server-Instanz erfordern.
In einer Managed Domain können Server-Instanzen und Server-Gruppen in derselben Domain zentral von der Management-Konsole des Domain-Controllers aus verwaltet werden.
Für eine JBoss EAP Instanz, die auf einem Localhost ausgeführt wird und den standardmäßigen Management Port benutzt, kann über einen Web-Browser bei http://localhost:9990/console/App.html auf die Management-Konsole zugegriffen werden. Sie müssen sich mit einem Benutzer authentifizieren, der Zugriffsberechtigungen für die Management-Konsole hat.
Die Management-Konsole bietet folgende Tabs zur Navigation und Verwaltung Ihres JBoss EAP Standalone Servers oder Ihrer Managed Domain.
- Home
- Lernen Sie mehr über verschiedene allgemeine Konfigurations- und Verwaltungsaufgaben. Machen Sie sich mithilfe unserer Tour mit der JBoss EAP Management-Konsole vertraut.
- Deployments
- Hinzufügen, Entfernen und Aktivieren von Deployments. Zuweisung von Deployments zu Gruppen in einer Managed Domain.
- Konfiguration
- Konfigurieren Sie verfügbarer Subsysteme, die gewisse Fähigkeiten bereitstellen, wie Web Services, Messaging oder Hochverfügbarkeit. Verwalten Sie Profile mit unterschiedlichen Subsystem Konfigurationen in einer Managed Domain.
- Laufzeit
- Lassen Sie sich Laufzeit-Informationen wie Server Status, JVM Verbrauch und Server Protokolle anzeigen. Verwalten Sie Ihre Hosts, Servergruppen und Server in einer Managed Domain.
- Zugriffskontrolle
- Weisen Sie unter Verwendung der Rollen-basierten Zugriffskontrolle den Benutzern und Gruppen bestimmte Rollen zu.
- Patching
- Patches auf Ihre JBoss EAP Instanzen anwenden.
To take a tour of the updated management console, click the Take a Tour link on the management console home page.
To view details about the form fields, click the Need Help? link.
To view the message history of configuration actions you have performed, click the Messages link in the top-right of the management console.
2.3.3. Konfigurationsdateien Link kopierenLink in die Zwischenablage kopiert!
2.3.3.1. Konfigurationsdateien des Standalone-Servers Link kopierenLink in die Zwischenablage kopiert!
The standalone configuration files are located in the EAP_HOME/standalone/configuration/ directory. A separate file exists for each of the four predefined profiles (default, ha, full, full-ha).
| Konfigurationsdatei | Verwendungszweck |
|---|---|
|
|
Diese Standalone-Konfigurationsdatei ist die Standardkonfiguration, die benutzt wird, wenn Sie Ihren Standalone-Server starten. Sie enthält alle Informationen über den Server, einschließlich Subsysteme, Networking, Deployment, Socket-Bindungen und andere konfigurierbare Details. Sie bietet nicht die zum Messaging oder zur Hochverfügbarkeit notwendigen Subsysteme. |
|
|
Diese Standalone-Konfigurationsdatei umfasst alle Standard-Subsysteme und fügt die |
|
|
Diese Standalone-Konfigurationsdatei umfasst alle Standard-Subsysteme und fügt die |
|
|
Diese Standalone-Konfigurationsdatei beinhaltet Support für jedes mögliche Subsystem, einschließlich der Subsysteme für Messaging und Hochverfügbarkeit. |
Der Start der JBoss EAP als Standalone-Server benutzt standardmäßig die standalone.xml Datei. Um die JBoss EAP mit einer anderen Konfiguration zu starten, benutzen Sie das --server-config Argument. Zum Beispiel
EAP_HOME/bin/standalone.sh --server-config=standalone-full.xml
$ EAP_HOME/bin/standalone.sh --server-config=standalone-full.xml
2.3.3.2. Konfigurationsdateien der Managed Domain Link kopierenLink in die Zwischenablage kopiert!
Die Konfigurationsdateien der Managed Domain befinden sich im EAP_HOME/domain/configuration/ Verzeichnis.
| Konfigurationsdatei | Verwendungszweck |
|---|---|
|
|
This is the main configuration file for a managed domain. Only the domain master reads this file. This file contains the configurations for all of the profiles (default, ha, full, full-ha). |
|
|
Diese Datei enthält spezifische Konfigurationsdetails für einen physischen Hosts in einer Managed Domain, wie Netzwerkschnittstellen, Socket-Bindungen, den Namen des Hosts und andere Host-spezifische Details. Die |
|
|
Diese Datei umfasst nur die Konfigurationsdetails, die zur Ausführung des Servers als Master Domain Controller notwendig sind. |
|
|
Diese Datei umfasst nur die Konfigurationsdetails, die zur Ausführung des Servers als Managed Domain Host Controller notwendig sind. |
Der Start der JBoss EAP in einer Managed Domain benutzt standardmäßig die host.xml Datei. Um die JBoss EAP mit einer anderen Konfiguration zu starten, benutzen Sie das --host-config Argument. Zum Beispiel
EAP_HOME/bin/domain.sh --host-config=host-master.xml
$ EAP_HOME/bin/domain.sh --host-config=host-master.xml
2.3.3.3. Sichern der Konfigurationsdaten Link kopierenLink in die Zwischenablage kopiert!
Um die JBoss EAP Serverkonfiguration später wieder herzustellen, sollten Elemente an den folgenden Speicherorten gesichert werden:
EAP_HOME/standalone/configuration/- Sichern Sie das gesamte Verzeichnis um Benutzerdaten, Serverkonfiguration und Protokollierungseinstellungen für Standalone-Server zu speichern.
EAP_HOME/domain/configuration/- Sichern Sie das gesamte Verzeichnis um Benutzer- und Profildaten, Domain und Host-Konfiguration, sowie Protokollierungseinstellungen für Managed Domains zu speichern.
EAP_HOME/modules/- Sichern Sie jegliche benutzerdefinierten Module.
EAP_HOME/welcome-content/- Sichern Sie jegliche benutzerdefinierten Willkommensinhalte.
EAP_HOME/bin/- Sichern Sie jegliche benutzerdefinierten Skripts oder Start-Konfigurationsdateien.
2.3.3.4. Konfigurationsdatei-Snapshots Link kopierenLink in die Zwischenablage kopiert!
Um die Wartung und Verwaltung des Servers zu unterstützen erstellt die JBoss EAP zum Zeitpunkt der Inbetriebnahme eine mit Zeitstempel versehene Version der originalen Konfigurationsdatei. Durch Verwaltungs-Vorgänge erfolgte Konfigurations-Änderungen führen zum automatischen Backup der Ursprungs-Datei und zur Speicherung einer Arbeitskopie der Instanz für Referenz und Rollback. Zusätzlich können Konfigurations-Snapshots erstellt werden, welche Zeitpunkt-Kopien der Server-Konfiguration darstellen. Diese Snapshots können von Administratoren gespeichert und geladen werden.
Die folgenden Beispiele verwenden die standalone.xml Datei, aber derselbe Prozess gilt für domain.xml und host.xml Dateien.
Erstellen eines Snapshots
Benutzen Sie das Management CLI um einen Snapshot der aktuellen Konfigurationen zu erstellen.
:take-snapshot
{
"outcome" => "success",
"result" => "EAP_HOME/standalone/configuration/standalone_xml_history/snapshot/20151022-133109702standalone.xml"
}
:take-snapshot
{
"outcome" => "success",
"result" => "EAP_HOME/standalone/configuration/standalone_xml_history/snapshot/20151022-133109702standalone.xml"
}
Liste aller Snapshots
Verwenden Sie das Management CLI um alle erstellten Snapshots aufzulisten.
Löschen eines Snapshots
Verwenden Sie das Management CLI um einen Snapshot zu löschen.
:delete-snapshot(name=20151022-133109702standalone.xml)
:delete-snapshot(name=20151022-133109702standalone.xml)
Starten des Servers mit einem Snapshot
Der Server kann mithilfe eines Snapshots oder einer automatisch gespeicherten Version der Konfiguration gestartet werden.
-
Gehen Sie zum
EAP_HOME/standalone/configuration/standalone_xml_historyVerzeichnis und identifizieren Sie den zu ladenden Snapshot oder die zu ladende Konfigurationsdatei. Starten Sie den Server und weisen Sie auf die ausgewählte Konfigurationsdatei hin. Geben Sie den Dateipfad relativ zum Konfigurationsverzeichnis
EAP_HOME/standalone/configuration/an.EAP_HOME/bin/standalone.sh --server-config=standalone_xml_history/snapshot/20151022-133109702standalone.xml
$ EAP_HOME/bin/standalone.sh --server-config=standalone_xml_history/snapshot/20151022-133109702standalone.xmlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
Wenn Sie in einer Managed Domain arbeiten, benutzen Sie stattdessen das --host-config Argument um die Konfigurationsdatei anzugeben.
2.3.3.5. Eigenschaften-Austausch Link kopierenLink in die Zwischenablage kopiert!
JBoss EAP ermöglicht Ihnen den Gebrauch von Ausdrücken an Stelle von literalen Werten um austauschbare Eigenschaften in der Konfiguration festzulegen. Ausdrücke verwenden das Format ${PARAMETER:DEFAULT_VALUE}. Ist der festgelegte Parameter eingestellt, so wird der Wert des Parameters verwendet. Andernfalls wird der angegebene Standardwert verwendet.
Unterstützte Quellen zum Auflösen der Ausdrücke sind Systemeigenschaften, Umgebungsvariablen und der Tresor. Nur für Deployments kann die Quelle aus Eigenschaften bestehen, die in einer META-INF/jboss.properties Datei im Deployment-Archiv aufgelistet sind. Für Deployment-Typen, die Sub-Deployments unterstützen, ist die Auflösung auf den Geltungsbereich aller Sub-Deployments bezogen, sofern die Eigenschaften-Datei im äußeren Deployment (z.B. EAR) ist. Ist die Eigenschaften-Datei im Sub-Deployment, so ist die Auflösung nur auf den Geltungsbereich dieses Sub-Deployments bezogen.
Das unten angeführte Beispiel aus der standalone.xml Konfigurationsdatei setzt die inet-address für die public Schnittstelle auf 127.0.0.1, außer der jboss.bind.address Parameter ist festgelegt.
<interface name="public">
<inet-address value="${jboss.bind.address:127.0.0.1}"/>
</interface>
<interface name="public">
<inet-address value="${jboss.bind.address:127.0.0.1}"/>
</interface>
Der jboss.bind.address Parameter kann beim Start der EAP als Standalone-Server mit folgendem Befehl festgelegt werden:
EAP_HOME/bin/standalone.sh -Djboss.bind.address=IP_ADDRESS
$ EAP_HOME/bin/standalone.sh -Djboss.bind.address=IP_ADDRESS
Verschachtelte Ausdrücke
Man kann Ausdrücke verschachteln, wodurch ein fortgeschrittener Gebrauch von Ausdrücken an Stelle von festen Werten möglich ist. Das Format eines verschachtelten Ausdrucks ist wie das eines normalen Ausdrucks, aber ein Ausdruck ist in einem anderen eingebettet, zum Beispiel:
${SYSTEM_VALUE_1${SYSTEM_VALUE_2}}
${SYSTEM_VALUE_1${SYSTEM_VALUE_2}}
Verschachtelte Ausdrücke werden rekursiv ausgewertet, damit zuerst der innere Ausdruck ausgewertet wird, und dann der äußere Ausdruck. Ausdrücke können auch rekursiv sein, wenn sich ein Ausdruck in einen anderen Ausdruck auflöst, der dann aufgelöst wird. Verschachtelte Ausdrücke sind überall zugelassen, wo Ausdrücke zugelassen sind, mit Ausnahme des Management CLI Befehls.
Ein Beispiel für eine mögliche Verwendung eines verschachtelten Ausdrucks wäre, wenn das in einer Datenquellen-Definition verwendete Passwort maskiert ist. Die Konfiguration für die Datenquelle könnte folgende Zeile haben:
<password>${VAULT::ds_ExampleDS::password::1}</password>
<password>${VAULT::ds_ExampleDS::password::1}</password>
Der Wert von ds_ExampleDS könnte unter Verwendung eines verschachtelten Ausdrucks durch eine Systemeigenschaft (datasource_name) ersetzt werden. Die Konfiguration für die Datenquelle könnte stattdessen folgende Zeile haben:
<password>${VAULT::${datasource_name}::password::1}</password>
<password>${VAULT::${datasource_name}::password::1}</password>
Die JBoss EAP würde zuerst den Ausdruck ${datasource_name} auswerten, dies anschließend am größeren Ausdruck eingeben und den daraus entstehenden Ausdruck auswerten. Der Vorteil dieser Konfiguration ist, dass der Name der Datenquelle von der festen Konfiguration abgewandelt ist.
Eigenschaften-Austausch auf Deskriptor-Basis
Gewöhnlich variiert die Anwendungskonfiguration (z.B. Verbindungsparameter der Datenquelle) zwischen Entwicklung, Test und Produktionsumgebung. Diese Abweichung ist manchmal in Build-System Skripts gespeichert, da die Java EE Spezifikation keine Methode zum Externalisieren dieser Konfigurationen enthält. Mit der JBoss EAP können Sie Eigenschaften-Austausch auf Deskriptor-Basis verwenden um Konfigurationen extern zu verwalten.
Eigenschaften-Austausch auf Deskriptor-Basis ersetzt Eigenschaften aufgrund von Deskriptoren, wodurch Sie Annahmen über die Umgebung aus der Anwendung und der Build-Kette entfernen können. Umgebungs-spezifische Konfigurationen werden in den Deployment-Deskriptoren bestimmt, anstatt in Anmerkungen oder Build System Skripts. Sie können Konfigurationen in Dateien oder als Parameter an der Befehlszeile bereitstellen.
Es gibt mehrere Flags im ee Subsystem, die kontrollieren, ob Eigenschaften-Austausch angewendet wird.
JBoss-spezifischer Deskriptor-Austausch wird von der jboss-descriptor-property-replacement Flag kontrolliert und ist standardmäßig aktiviert. Wenn er aktiviert ist, können Eigenschaften in den folgenden Deployment-Deskriptoren ersetzt werden:
-
jboss-ejb3.xml -
jboss-app.xml -
jboss-web.xml -
*-jms.xml -
*-ds.xml
Der folgende Management CLI Befehl kann verwendet werden um Eigenschaften-Austausch in JBoss-spezifischen Deskriptoren zu aktivieren oder zu deaktivieren:
/subsystem=ee:write-attribute(name="jboss-descriptor-property-replacement",value=VALUE)
/subsystem=ee:write-attribute(name="jboss-descriptor-property-replacement",value=VALUE)
Java EE Deskriptor-Austausch wird vom spec-descriptor-property-replacement Flag kontrolliert und ist standardmäßig deaktiviert. Ist er aktiviert, so können Eigenschaften in den folgenden Deployment-Deskriptoren ersetzt werden:
-
ejb-jar.xml -
persistence.xml -
application.xml -
web.xml
Der folgende Management CLI Befehl kann verwendet werden um Eigenschaften-Austausch in Java EE Deskriptoren zu aktivieren oder zu deaktivieren:
/subsystem=ee:write-attribute(name="spec-descriptor-property-replacement",value=VALUE)
/subsystem=ee:write-attribute(name="spec-descriptor-property-replacement",value=VALUE)
2.4. Netzwerk- und Port-Konfiguration Link kopierenLink in die Zwischenablage kopiert!
2.4.1. Schnittstellen Link kopierenLink in die Zwischenablage kopiert!
JBoss EAP verweist in der ganzen Konfiguration auf benannte Schnittstellen. Dies ermöglicht der Konfiguration auf einzelne Schnittstellen-Deklarationen mit logischen Namen zu verweisen, anstatt bei jeder Verwendung die vollständigen Details der Schnittstelle zu erfordern.
Dies ermöglicht auch leichtere Konfiguration in einer Managed Domain, wo die Details von Netzwerkschnittstellen auf verschiedenen Rechnern variieren können. Jede Server-Instanz kann einer Gruppe von logischen Namen entsprechen.
Die Dateien standalone.xml, domain.xml und host.xml umfassen Schnittstellen-Deklarationen. Je nach verwendeter Standardkonfiguration gibt es mehrere vorkonfigurierte Schnittstellen-Namen. Die Schnittstelle management kann für alle Komponenten und Dienste verwendet werden, die die Managementebene benötigen, einschließlich des HTTP-Management-Endpunkts. Die Schnittstelle public kann für alle anwendungsbezogene Netzwerkkommunikation verwendet werden. Die Schnittstelle unsecure wird in der Standardkonfiguration für IIOP-Sockets verwendet. Die Schnittstelle private wird in der Standardkonfiguration für JGroups-Sockets verwendet.
2.4.1.1. Standard Schnittstellen-Konfigurationen Link kopierenLink in die Zwischenablage kopiert!
Die JBoss EAP bindet diese Schnittstellen standardmäßig an 127.0.0.1, aber diese Werte können zur Runtime außer Kraft gesetzt werden, indem die entsprechende Eigenschaft eingestellt wird. Mit folgendem Befehl kann zum Beispiel die inet-address der public Schnittstelle beim Start der JBoss EAP als Standalone-Server festgelegt werden.
EAP_HOME/bin/standalone.sh -Djboss.bind.address=IP_ADDRESS
$ EAP_HOME/bin/standalone.sh -Djboss.bind.address=IP_ADDRESS
Alternativ können Sie den Switch -b in der Serverstart-Befehlszeile verwenden. Weitere Informationen zu Server-Startoptionen finden Sie unter Server-Runtime-Argumente.
Wenn Sie die Standard-Netzwerkschnittstellen oder Ports, die JBoss EAP verwendet, ändern, müssen Sie zudem Scripts ändern, die die modifizierten Schnittstellen oder Ports verwenden. Hierzu gehören JBoss EA-Dienst-Scripts, und zudem müssen Sie daran denken, die richtige Schnittstelle und den Port anzugeben, wenn Sie auf die Managementkonsole oder die Management-CLI zugreifen.
2.4.1.2. Konfigurieren von Schnittstellen Link kopierenLink in die Zwischenablage kopiert!
Netzwerkschnittstellen werden deklariert, indem ein logischer Name und Auswahlkriterien für die physische Schnittstelle angegeben werden. Die Auswahlkriterien können auf eine Wildcard-Adresse verweisen oder einen Satz von einem oder mehreren Merkmalen angeben, die eine Schnittstelle oder Adresse haben muss um eine gültige Übereinstimmung darzustellen. Eine Liste aller verfügbaren Schnittstellen-Auswahlkriterien finden Sie im Abschnitt Schnittstellenattribute.
Schnittstellen können mittels der Management-Konsole oder dem Management CLI konfiguriert werden. Unten finden Sie einige Beispiele für das Hinzufügen und Aktualisieren von Schnittstellen. Zuerst wird der Management CLI Befehl angezeigt, gefolgt von der entsprechenden Konfiguration XML.
Hinzufügen einer Schnittstelle mit einem NIC Wert
Fügen Sie eine neue Schnittstelle mit einem NIC Wert von eth0 hinzu.
/interface=external:add(nic=eth0)
/interface=external:add(nic=eth0)
<interface name="external"> <nic name="eth0"/> </interface>
<interface name="external">
<nic name="eth0"/>
</interface>
Hinzufügen einer Schnittstelle mit mehreren bedingten Werten
Neue Schnittstelle hinzufügen, die mit jeder Schnittstelle/Adresse auf dem korrekten Subnetz übereinstimmt, Multicast unterstützt und nicht Point-to-Point ist.
/interface=default:add(subnet-match=192.168.0.0/16,up=true,multicast=true,not={point-to-point=true})
/interface=default:add(subnet-match=192.168.0.0/16,up=true,multicast=true,not={point-to-point=true})
Aktualisieren eines Schnittstellenattributs
Aktualisieren Sie den Standard inet-address Wert der public Schnittstelle unter Erhalt der jboss.bind.address Eigenschaft, damit dieser Wert zur Runtime eingestellt werden kann.
/interface=public:write-attribute(name=inet-address,value="${jboss.bind.address:192.168.0.0}")
/interface=public:write-attribute(name=inet-address,value="${jboss.bind.address:192.168.0.0}")
<interface name="public">
<inet-address value="${jboss.bind.address:192.168.0.0}"/>
</interface>
<interface name="public">
<inet-address value="${jboss.bind.address:192.168.0.0}"/>
</interface>
Hinzufügen einer Schnittstelle zu einem Server in einer Managed Domain
/host=master/server-config=SERVER_NAME/interface=INTERFACE_NAME:add(inet-address=127.0.0.1)
/host=master/server-config=SERVER_NAME/interface=INTERFACE_NAME:add(inet-address=127.0.0.1)
2.4.2. Socket-Bindungen Link kopierenLink in die Zwischenablage kopiert!
Socket-Bindungen und Gruppen von Socket-Bindungen ermöglichen Ihnen Netzwerk-Ports und ihre Beziehung zu den für Ihre JBoss EAP Konfiguration erforderlichen Netzwerk-Schnittstellen zu definieren. Eine Socket-Bindung ist eine benannte Socketkonfiguration. Eine Gruppe von Socket-Bindungen ist eine Sammlung von Socket-Bindung Deklarationen, die unter einem logischen Namen gruppiert sind.
Dies ermöglicht anderen Abschnitten der Konfiguration Socket-Bindungen anhand ihres logischen Namens zu referenzieren, anstatt bei jeder Verwendung die vollen Details der Socket Konfiguration zu erfordern.
Die Deklarationen für diese benannten Konfigurationen können in den standalone.xml und domain.xml Konfigurationsdateien gefunden werden. Ein Standalone-Server enthält nur eine Gruppe von Socket-Bindungen, während eine Managed Domain mehrere Gruppen enthalten kann. Sie können eine Gruppe von Socket-Bindungen für jede Servergruppe in der Managed Domain erstellen, oder eine Gruppe von Socket-Bindungen unter mehreren Servergruppen teilen.
Die von der JBoss EAP standardmäßig benutzten Ports sind abhängig davon, welche Gruppen von Socket-Bindungen benutzt werden und welche Anforderungen bei Ihren einzelnen Deployments bestehen.
2.4.2.1. Management Ports Link kopierenLink in die Zwischenablage kopiert!
Management Ports wurden in der JBoss EAP 7 konsolidiert. Standardmäßig benutzt die JBoss EAP 7 Port 9990 sowohl für systemeigenes Management (vom Management CLI verwendet) und für HTTP Management (von Management-Konsole auf Web-Basis verwendet). Port 9999, der als systemeigener Management Port in der JBoss EAP 6 benutzt wurde, wird nicht mehr verwendet, kann aber nach wie vor auf Wunsch aktiviert werden.
Ist HTTPS für die Management-Konsole aktiviert, so wird standardmäßig Port 9993 benutzt.
2.4.2.2. Standard Socket-Bindungen Link kopierenLink in die Zwischenablage kopiert!
JBoss EAP ships with a socket binding group for each of the four predefined profiles (default, ha, full, full-ha).
Detaillierte Informationen zu den Socket-Bindungen, wie Standard-Ports und Beschreibungen, finden Sie im Abschnitt Standard Socket-Bindungen.
Wenn Sie die Standard-Netzwerkschnittstellen oder Ports, die JBoss EAP verwendet, ändern, müssen Sie zudem Scripts ändern, die die modifizierten Schnittstellen oder Ports verwenden. Hierzu gehören JBoss EA-Dienst-Scripts, und zudem müssen Sie daran denken, die richtige Schnittstelle und den Port anzugeben, wenn Sie auf die Managementkonsole oder die Management-CLI zugreifen.
Standalone-Server
Bei der Ausführung als Standalone-Server ist nur eine Gruppe von Socket-Bindungen pro Konfigurationsdatei definiert. Jede Standalone-Konfigurationsdatei (standalone.xml, standalone-ha.xml, standalone-full.xml, standalone-full-ha.xml) definiert Socket-Bindungen für die Technologien, die vom entsprechenden Profil verwendet werden.
Die standardmäßige Standalone-Konfigurationsdatei (standalone.xml) gibt zum Beispiel die unten angeführten Socket-Bindungen an.
Managed Domain
When running in a managed domain, all socket binding groups are defined in the domain.xml file. There are four predefined socket binding groups:
-
standard-sockets -
ha-sockets -
full-sockets -
full-ha-sockets
Jede Socket-Bindung Gruppe gibt Socket-Bindungen für die Technologien an, die vom zugehörigen Profil verwendet werden. Zum Beispiel definiert die full-ha-sockets Socket-Bindung Gruppe mehrere jgroups Socket-Bindungen, welche vom full-ha Profil für Hochverfügbarkeit verwendet werden.
Die Socket Konfiguration für die Verwaltungs-Schnittstellen ist in der host.xml Datei des Domain-Controllers definiert.
2.4.2.3. Konfigurieren von Socket-Bindungen Link kopierenLink in die Zwischenablage kopiert!
Bei der Definition einer Socket-Bindung können Sie sowohl port und interface Attribute konfigurieren, als auch Multicast Einstellungen wie multicast-address und multicast-port. Details zu allen verfügbaren Socket-Bindung Attributen finden Sie im Abschnitt Socket-Bindung Attribute.
Socket-Bindungen können über die Management-Konsole oder das Management CLI konfiguriert werden. Die folgenden Schritte helfen Ihnen beim Hinzufügen einer Socket-Bindungen Gruppe, beim Hinzufügen einer Socket-Bindung und beim Konfigurieren der Socket-Bindung Einstellungen über das Management CLI.
Hinzufügen einer neuen Gruppe von Socket-Bindungen. Beachten Sie, dass dieser Schritt bei der Ausführung als Standalone-Server nicht durchgeführt werden kann.
/socket-binding-group=new-sockets:add(default-interface=public)
/socket-binding-group=new-sockets:add(default-interface=public)Copy to Clipboard Copied! Toggle word wrap Toggle overflow Hinzufügen eine Socket-Bindung.
/socket-binding-group=new-sockets/socket-binding=new-socket-binding:add(port=1234)
/socket-binding-group=new-sockets/socket-binding=new-socket-binding:add(port=1234)Copy to Clipboard Copied! Toggle word wrap Toggle overflow Socket-Bindung ändern um eine andere als die Standard-Schnittstelle zu verwenden, welche von der Socket-Bindung Gruppe festgelegt wird.
/socket-binding-group=new-sockets/socket-binding=new-socket-binding:write-attribute(name=interface,value=unsecure)
/socket-binding-group=new-sockets/socket-binding=new-socket-binding:write-attribute(name=interface,value=unsecure)Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Das folgende Beispiel zeigt, wie die XML Konfiguration aussehen könnte, nachdem die vorherigen Schritte durchgeführt wurden.
2.4.2.4. Port Offsets Link kopierenLink in die Zwischenablage kopiert!
Ein Port Offset ist ein numerischer Offset-Wert, der zu allen Port Werten hinzugefügt wurde, die in der Gruppe von Socket-Bindungen für diesen Server angegeben wurden. Dies ermöglicht dem Server die in seiner Gruppe von Socket-Bindungen angegebenen Port Werte zu erben, wobei ein Offset sicherstellt, dass er nicht mit einem anderen Server auf demselben Host in Konflikt steht. Wenn zum Beispiel der HTTP Port der Gruppe von Socket-Bindungen 8080 ist und ein Server ein Port Offset von 100 benutzt, dann ist sein HTTP Port 8180.
Unten finden Sie ein Beispiel für die Einstellung eines Port Offsets von 250 für einen Server in einer Managed Domain unter Verwendung des Management CLI.
/host=master/server-config=server-two/:write-attribute(name=socket-binding-port-offset,value=250)
/host=master/server-config=server-two/:write-attribute(name=socket-binding-port-offset,value=250)
Port Offsets können für Server in einer Managed Domain verwendet werden, sowie für die Ausführung mehrerer Standalone-Server auf demselben Host.
Über die Eigenschaft jboss.socket.binding.port-offset können Sie beim Start eines Standalone-Servers einen Port-Offset übergeben.
EAP_HOME/bin/standalone.sh -Djboss.socket.binding.port-offset=100
$ EAP_HOME/bin/standalone.sh -Djboss.socket.binding.port-offset=100
2.4.3. IPv6 Adressen Link kopierenLink in die Zwischenablage kopiert!
JBoss EAP ist standardmäßig konfiguriert mit IPv4 Adressen zu laufen. Die Schritte unten helfen, die JBoss EAP zur Verwendung von IPv6 Adressen zu konfigurieren.
Konfigurieren von JVM-Stack für IPv6-Adressen
Aktualisieren der Startkonfiguration zur Bevorzugung von IPv6 Adressen.
Öffnen Sie die Start-Konfigurationsdatei.
-
Bei der Ausführung als Standalone-Server bearbeiten Sie die
EAP_HOME/bin/standalone.confDatei (oderstandalone.conf.batfür Windows Server). -
Bei der Ausführung in einer Managed Domain bearbeiten Sie die
EAP_HOME/bin/domain.confDatei (oderdomain.conf.batfür Windows Server).
-
Bei der Ausführung als Standalone-Server bearbeiten Sie die
Setzen Sie die
java.net.preferIPv4StackEigenschaft auffalse.-Djava.net.preferIPv4Stack=false
-Djava.net.preferIPv4Stack=falseCopy to Clipboard Copied! Toggle word wrap Toggle overflow Fügen Sie die
java.net.preferIPv6AddressesEigenschaft an und setzen Sie sie auftrue.-Djava.net.preferIPv6Addresses=true
-Djava.net.preferIPv6Addresses=trueCopy to Clipboard Copied! Toggle word wrap Toggle overflow
Das folgende Beispiel zeigt, wie die JVM-Optionen in der Start-Konfigurationsdatei nach den oben beschriebenen Änderungen aussehen könnte.
Aktualisieren der Schnittstellen-Deklarationen für IPv6 Adressen
Die standardmäßigen Schnittstellen-Werte in der Konfiguration können auf IPv6 Adressen geändert werden. Der Management CLI Befehl unten setzt zum Beispiel die management Schnittstelle auf IPv6 Loopback-Adressen (::1).
/interface=management:write-attribute(name=inet-address,value="${jboss.bind.address.management:[::1]}")
/interface=management:write-attribute(name=inet-address,value="${jboss.bind.address.management:[::1]}")
Das folgende Beispiel zeigt, wie die XML Konfiguration nach Ausführung des Befehls oben aussehen könnte.
Kapitel 3. Entwicklung von Anwendungen, die die JBoss EAP verwenden Link kopierenLink in die Zwischenablage kopiert!
3.1. Überblick Link kopierenLink in die Zwischenablage kopiert!
Dieses Handbuch gibt Ihnen Information zum Einstieg in die Anwendungsentwicklung mithilfe des Red Hat JBoss Developer Studio und JBoss EAP 7 Quickstart-Beispielen.
Das Red Hat JBoss Developer Studio ist eine auf Eclipse basierende, integrierte Entwicklungsumgebung (Integrated Development Environment, IDE), die Plugins der JBoss Anwendungsentwicklung integriert. Das JBoss Developer Studio kann Ihnen bei der Entwicklung Ihrer Anwendung durch die Verfügbarkeit von JBoss-spezifischen Assistenten und durch die Fähigkeit, Anwendungen auf JBoss Servern bereitzustellen, helfen. Viele Quickstart-Codebeispiele werden mit der JBoss EAP 7 bereitgestellt um den Benutzern den Einstieg beim Schreiben von Anwendungen mittels verschiedener Java EE 7 Technologien zu erleichtern.
This guide provides basic installation instructions for JBoss Developer Studio. See the Install Red Hat JBoss Developer Studio guide for complete installation instructions.
3.2. Einrichten der Entwicklungsumgebung Link kopierenLink in die Zwischenablage kopiert!
3.2.1. Download des JBoss Developer Studio Link kopierenLink in die Zwischenablage kopiert!
Das JBoss Developer Studio kann aus dem Red Hat Kundenportal heruntergeladen werden.
- Melden Sie sich beim Red Hat Kundenportal an.
- Klicken Sie auf Downloads.
- Klicken Sie in der Produkt Downloads Liste auf Red Hat JBoss Developer Studio.
Wählen Sie die gewünschte Version auf der Auswahlliste.
AnmerkungIt is recommended to use JBoss Developer Studio version 9.1 or later.
- Find the Red Hat JBoss Developer Studio 9.x.x Stand-alone Installer entry in the table and click Download.
- Speichern Sie die JAR Datei im gewünschten Verzeichnis.
3.2.2. Installation des JBoss Developer Studio Link kopierenLink in die Zwischenablage kopiert!
- Öffnen Sie ein Terminal und gehen Sie zu dem Verzeichnis mit der heruntergeladenen JAR Datei.
Führen Sie den folgenden Befehl aus, um das GUI Installationsprogramm zu starten:
java -jar jboss-devstudio-BUILD_VERSION-installer-standalone.jar
$ java -jar jboss-devstudio-BUILD_VERSION-installer-standalone.jarCopy to Clipboard Copied! Toggle word wrap Toggle overflow AnmerkungAlternativ können Sie das Installationsprogramm mit Doppelklick auf die JAR-Datei starten.
- Klicken Sie auf Weiter um den Installationsprozess zu starten.
- Wählen Sie I accept the terms of this license agreement und klicken Sie auf Weiter.
Passen Sie den Installationspfad an und klicken Sie auf Weiter.
AnmerkungFalls das Verzeichnis auf dem Installationspfad nicht existiert, erscheint ein Dialogfeld. Klicken Sie auf OK um den Ordner zu erstellen.
- Wählen Sie eine JVM oder lassen Sie die standardmäßige JVM ausgewählt und klicken Sie auf Weiter.
- Click Next when asked to select platforms and servers.
- Überprüfen Sie die Installationsdetails und klicken Sie auf Weiter.
- Klicken Sie auf Weiter, wenn der Installationsprozess abgeschlossen ist.
- Konfigurieren Sie die Desktop-Verknüpfungen für JBoss Developer Studio und klicken Sie auf Weiter.
- Klicken Sie auf Fertig.
3.2.3. Starten des JBoss Developer Studio Link kopierenLink in die Zwischenablage kopiert!
Zum Start des JBoss Developer Studio können Sie einen Doppelklick auf die Desktop-Verknüpfung machen, die Sie bei der Installation erstellt haben, oder Sie können es direkt von der Befehlszeile aus starten. Folgen Sie den unten angegebenen Schritten um das JBoss Developer Studio über die Befehlszeile zu starten.
- Öffnen Sie ein Terminal und wechseln Sie in das Red Hat JBoss Developer Studio Installationsverzeichnis.
Führen Sie den folgenden Befehl aus, um das JBoss Developer Studio zu starten:
./jbdevstudio
$ ./jbdevstudioCopy to Clipboard Copied! Toggle word wrap Toggle overflow AnmerkungBenutzen Sie für Windows Server die
jbdevstudio.batDatei.
3.2.4. Hinzufügen des JBoss EAP Servers zum JBoss Developer Studio Link kopierenLink in die Zwischenablage kopiert!
Diese Anleitung geht davon aus, dass Sie noch keine JBoss EAP Server zum JBoss Developer Studio hinzugefügt haben. Folgen Sie den hier beschriebenen Schritten um Ihren JBoss EAP Server unter Verwendung des Define New Server Assistenten hinzuzufügen.
Öffnen Sie den Server Reiter.
AnmerkungIf the Servers tab is not shown, add it to the panel by selecting Window → Show View → Servers.
Klicken Sie auf den Link Kein Server verfügbar. Klicken Sie auf diesen Link um einen neuen Server zu erstellen.
Abbildung 3.1. Hinzufügen eines neuen Servers
Expand Red Hat JBoss Middleware and choose JBoss Enterprise Application Platform 7.0. Enter a server name, for example,
JBoss EAP 7.0, then click Next.Abbildung 3.2. Definieren eines neuen Servers
Erstellen Sie einen Server-Adapter um das Starten und Stoppen des Servers zu verwalten. Behalten Sie die Standardeinstellungen und klicken Sie auf Weiter.
Abbildung 3.3. Erstellen eines neuen Server-Adapters
Geben Sie einen Namen ein, beispielsweise
JBoss EAP 7.0 Runtime. Klicken Sie auf Durchsuchen neben Home Verzeichnis und gehen Sie zu Ihrem JBoss EAP Installationsverzeichnis. Klicken Sie dann auf Weiter.Abbildung 3.4. Hinzufügen einer neuen Server Laufzeitumgebung
AnmerkungManche Quickstarts erfordern, dass Sie den Server mit einem anderen Profil oder zusätzlichen Argumenten ausführen. Um beispielsweise einen Quickstart bereitzustellen, der das full Profil benötigt, müssen Sie einen neuen Server definieren und eine
standalone-full.xmlim Feld für Konfigurationsdatei angeben. Stellen Sie sicher, dass Sie dem Server einen neuen beschreibenden Namen geben.Konfigurieren Sie bestehende Projekte für den neuen Server. Da Sie zu diesem Zeitpunkt keine Projekte haben, klicken Sie auf Fertigstellen.
Abbildung 3.5. Bearbeiten Sie die Ressourcen für den neuen Server
Der JBoss EAP 7.0 Server ist jetzt im Server Reiter gelistet.
Abbildung 3.6. Serverliste
3.3. Verwendung von Quickstart-Beispielen Link kopierenLink in die Zwischenablage kopiert!
Die Quickstart-Beispiele für JBoss EAP sind Maven-Projekte.
3.3.1. Über Maven Link kopierenLink in die Zwischenablage kopiert!
Apache Maven ist ein verteiltes Build-Automatisierungstool, das bei der Entwicklung von Java-Anwendungen für Erstellung, Verwaltung und Build von Software-Projekten verwendet wird. Maven verwendet Standard-Konfigurationsdateien namens Project Object Model (POM), die den Build-Prozess definieren und verwalten. POMs beschreiben die Modul- und Komponenten-Abhängigkeiten, die Build-Reihenfolge und die Ziele für resultierendes Projekt-Packaging und Ausgabe unter Verwendung einer XML-Datei. Dies stellt den korrekten und einheitlichen Build des Projekts sicher.
Maven erreicht dies unter Verwendung eines Repositorys. Ein Maven Repository speichert Java-Bibliotheken, Plugins und andere Build-Artefakte. Das standardmäßige öffentliche Repository ist das Maven 2 Central Repository, aber Repositorys können innerhalb eines Unternehmens privat und intern sein, mit dem Ziel gemeinsame Artefakte unter den Entwicklungsteams zu teilen. Repositorys sind auch von Drittanbietern erhältlich. Weitere Informationen finden Sie im Apache Maven Projekt und im Handbuch Einführung in Repositorys.
Die JBoss EAP beinhaltet ein Maven-Repository, das viele Anforderungen enthält, die Java EE Entwickler in der Regel für den Build von Anwendungen auf der JBoss EAP verwenden.
Weitere Informationen zur Verwendung von Maven mit JBoss EAP finden Sie unter Verwendung von Maven mit JBoss EAP im JBoss EAP Entwicklungsleitfaden.
3.3.2. Verwendung von Maven mit Quickstarts Link kopierenLink in die Zwischenablage kopiert!
Die für Build und Deployment von Anwendungen auf der JBoss EAP 7 erforderlichen Artefakte und Abhängigkeiten werden auf einem öffentlichen Repository gehostet. Beim Start mit JBoss EAP 7 Quickstarts ist es nicht mehr nötig Ihre Maven settings.xml Datei zur Verwendung dieser Repositorys beim Build von Quickstarts zu konfigurieren. Die Maven Repositorys sind jetzt in den POM Dateien des Quickstart-Projekts konfiguriert. Diese Konfigurationsmethode soll den Einstieg in die Quickstarts erleichtern, wird jedoch im Allgemeinen nicht für Produktionsprojekte empfohlen, da sie Ihren Build verlangsamen kann.
Red Hat JBoss Developer Studio umfasst Maven, dies muss also nicht eigens heruntergeladen und installiert werden. Die Verwendung von JBoss Developer Studio Version 9.1 oder höher wird empfohlen.
Falls Sie die Maven-Befehlszeile für Build und Deployment Ihrer Anwendungen verwenden wollen, müssen Sie zuerst Maven vom Apache Maven Projekt entsprechend der Anleitung in der Maven-Dokumentation herunterladen und installieren.
3.3.3. Download und Ausführung der Quickstarts Link kopierenLink in die Zwischenablage kopiert!
3.3.3.1. Download der Quickstarts Link kopierenLink in die Zwischenablage kopiert!
Die JBoss EAP kommt mit einem umfassenden Satz an Quickstart-Codebeispielen, die den Benutzern beim Schreiben von Anwendungen mittels verschiedener Java EE 7 Technologien helfen sollen. Die Quickstarts können vom Red Hat Kundenportal heruntergeladen werden.
- Melden Sie sich beim Red Hat Kundenportal an.
- Klicken Sie auf Downloads.
- Klicken Sie in der Produkt Downloads Liste auf Red Hat JBoss Enterprise Application Platform.
- Wählen Sie die gewünschte Version auf der Auswahlliste.
- Suchen Sie den Eintrag Red Hat JBoss Enterprise Application Platform 7.0.0 Quickstarts in der Tabelle und klicken Sie auf Download.
- Speichern Sie die Zip-Datei im gewünschten Verzeichnis.
- Entpacken Sie die Zip-Datei.
3.3.3.2. Ausführen der Quickstarts im JBoss Developer Studio Link kopierenLink in die Zwischenablage kopiert!
Sobald die Quickstarts heruntergeladen sind, können Sie ins JBoss Developer Studio importiert und in der JBoss EAP bereitgestellt werden.
Importieren der Quickstarts ins JBoss Developer Studio
Jeder Quickstart wird mit einer POM Datei geliefert, die seine Projekt- und Konfigurationsinformationen enthält. Mit dieser POM Datei können Sie den Quickstart einfach ins JBoss Developer Studio importieren.
Befindet sich Ihr Quickstart-Projektordner beim Import ins JBoss Developer Studio innerhalb der IDE-Arbeitsfläche, so generiert IDE einen ungültigen Projektnamen und WAR-Archivnamen. Stellen Sie sicher, dass sich Ihr Quickstart-Projektordner außerhalb der IDE-Arbeitsfläche befindet, ehe Sie anfangen!
- Starten Sie das JBoss Developer Studio.
- Wählen Sie Datei → Import.
Wählen Sie Maven → Bestehende Maven Projekte und klicken Sie dann auf Weiter.
Abbildung 3.7. Import bestehender Maven Projekte
Gehen Sie zum gewünschten Quickstart-Verzeichnis (zum Beispiel
helloworldQuickstart) und klicken Sie auf OK. Das Projekte Listenfeld wird mit derpom.xmlDatei des gewählten Quickstart-Projekts bestückt.Abbildung 3.8. Auswahl von Maven-Projekten
- Klicken Sie auf Fertigstellen.
Führen Sie den helloworld Quickstart aus
Durch die Ausführung des helloworld Quickstarts kann man ganz einfach prüfen, ob der JBoss EAP Server konfiguriert ist und ordnungsgemäß läuft.
- If you have not yet defined a server, add the JBoss EAP server to JBoss Developer Studio.
Wählen Sie per Rechtsklick auf das jboss-helloworld Projekt im Project Explorer Reiter Ausführen als → Ausführen auf Server aus.
Abbildung 3.9. Ausführen als - Ausführen auf Server
Wählen Sie JBoss EAP 7.0 auf der Serverliste und klicken Sie auf Weiter.
Abbildung 3.10. Ausführen auf Server
Der jboss-helloworld Quickstart ist bereits zur Konfiguration auf dem Server aufgelistet. Klicken Sie auf Fertigstellen um den Quickstart bereitzustellen.
Abbildung 3.11. Bearbeiten von auf dem Server konfigurierten Ressourcen
Überprüfen Sie die Ergebnisse.
-
Im Server Reiter wechselt der
JBoss EAP 7.0Server Status aufStarted. Der Konsole Reiter zeigt Nachrichten zum JBoss EAP Server-Start und zum Deployment des
helloworldQuickstarts.WFLYUT0021: Registered web context: /jboss-helloworld WFLYSRV0010: Deployed "jboss-helloworld.war" (runtime-name : "jboss-helloworld.war")
WFLYUT0021: Registered web context: /jboss-helloworld WFLYSRV0010: Deployed "jboss-helloworld.war" (runtime-name : "jboss-helloworld.war")Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
Die
helloworldAnwendung ist verfügbar unter http://localhost:8080/jboss-helloworld und zeigt den TextHello World!an.
-
Im Server Reiter wechselt der
Führen Sie den bean-validation Quickstart aus
Einige Quickstarts, wie der bean-validation Quickstart, bieten keine Benutzerschnittstellen-Schicht und stellen stattdessen Arquillian-Tests bereit um ihre Funktionalität zu demonstrieren.
-
Importieren Sie den
bean-validationQuickstart ins JBoss Developer Studio. - Klicken Sie im Server Reiter mit der rechten Maustaste auf den Server und wählen Sie Start aus, um den JBoss EAP Server zu starten. Wenn Sie keinen Server Reiter sehen oder noch keinen Server definiert haben, fügen Sie den JBoss EAP Server zum Red Hat JBoss Developer Studio hinzu.
-
Wählen Sie per Rechtsklick auf das
jboss-bean-validationProjekt im Project Explorer Reiter Ausführen als → Maven Build aus. Geben Sie Folgendes in das Ziele Eingabe-Feld ein und klicken Sie dann auf Ausführen.
clean test -Parq-wildfly-remote
clean test -Parq-wildfly-remoteCopy to Clipboard Copied! Toggle word wrap Toggle overflow Abbildung 3.12. Konfiguration bearbeiten
Überprüfen Sie die Ergebnisse.
Der Konsole Reiter zeigt die Ergebnisse des
bean-validationArquillian-Tests:Copy to Clipboard Copied! Toggle word wrap Toggle overflow
3.3.3.3. Ausführen der Quickstarts von der Befehlszeile aus Link kopierenLink in die Zwischenablage kopiert!
Build und Bereitstellung von Quickstarts von der Befehlszeile aus sind mit Maven einfach. Wenn Sie Maven noch nicht installiert haben, gehen Sie zum Apache Maven Projekt um es herunterzuladen und zu installieren.
Eine README.md Datei im root Verzeichnis des Quickstarts enthält allgemeine Informationen über Systemanforderungen, über die Konfiguration von Maven, über das Hinzufügen von Benutzern und über die Ausführung von Quickstarts.
Jeder Quickstart enthält zudem seine eigene README.md Datei, die spezifische Anweisungen und Maven-Befehle zur Ausführung des Quickstarts bereitstellt.
Führen Sie den helloworld Quickstart von der Befehlszeile aus
-
Überprüfen Sie die
README.mdDatei im root-Verzeichnis des helloworld Quickstarts. Starten Sie den JBoss EAP-Server.
EAP_HOME/bin/standalone.sh
$ EAP_HOME/bin/standalone.shCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Gehen Sie zum helloworld Quickstart-Verzeichnis.
Build und Deployment des Quickstarts über den in der
README.mdDatei angegebenen Maven-Befehl.mvn clean install wildfly:deploy
mvn clean install wildfly:deployCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
Die helloworld Anwendung ist jetzt verfügbar unter http://localhost:8080/jboss-helloworld und zeigt den Text
Hello World!an.
Anhang A. Referenzmaterial Link kopierenLink in die Zwischenablage kopiert!
A.1. Server-Laufzeit Argumente Link kopierenLink in die Zwischenablage kopiert!
Das Anwendungs-Server Startup-Skript akzeptiert Argumente und Switches zur Runtime. Dies ermöglicht dem Server unter alternativen Konfigurationen zu starten, als in den standalone.xml, domain.xml und host.xml Konfigurationsdateien definiert sind.
Alternative Konfigurationen können einen Server-Start mit einem alternativen Set von Socket-Bindungen oder einer sekundären Konfiguration beinhalten.
Auf die Liste verfügbarer Parameter kann durch Eingabe des Hilfs-Switches -h oder --help beim Startup zugegriffen werden.
| Argument oder Switch | Betriebsmodus | Beschreibung |
|---|---|---|
|
--admin-only |
Standalone |
Stellen Sie den laufenden Server-Typ auf |
|
--admin-only |
Domain |
Stellen Sie den laufenden Host-Controller Typ auf |
|
-b=<value>, -b <value> |
Standalone, Domain |
Setzt die |
|
-b<interface>=<value> |
Standalone, Domain |
Stellen Sie die Systemeigenschaft |
|
--backup |
Domain |
Hält eine Kopie der persistenten Domänenkonfiguration vor, auch wenn dieser Host nicht der Domain Controller ist. |
|
-c=<config>, -c <config> |
Standalone |
Name der zu verwendenden Server-Konfigurationsdatei. Der Standard ist |
|
-c=<config>, -c <config> |
Domain |
Name der zu verwendenden Server-Konfigurationsdatei. Der Standard ist |
|
--cached-dc |
Domain |
Ist der Host nicht der Domain Controller und kann er den Domain Controller zur Bootzeit nicht kontaktieren, über eine lokal gecachete Kopie der Domänenkonfiguration booten. |
|
--debug [<port>] |
Standalone |
Debug-Modus mit einem optionalen Argument aktivieren um den Port anzugeben. Das funktioniert nur, wenn dieser vom Start-Skript unterstützt wird. |
|
-D<name>[=<value>] |
Standalone, Domain |
Stellen Sie eine Systemeigenschaft ein. |
|
--domain-config=<config> |
Domain |
Name der zu verwendenden Server-Konfigurationsdatei. Der Standard ist |
|
-h, --help |
Standalone, Domain |
Hilfenachricht anzeigen und beenden. |
|
--host-config=<config> |
Domain |
Name der zu verwendenden Host-Konfigurationsdatei. Der Standard ist |
|
--interprocess-hc-address=<address> |
Domain |
Adresse, an der der Host-Controller auf Kommunikation vom Prozess-Controller lauschen soll. |
|
--interprocess-hc-port=<port> |
Domain |
Port, an dem der Host-Controller auf Kommunikation vom Prozess-Controller lauschen soll. |
|
--master-address=<address> |
Domain |
Set system property |
|
--master-port=<port> |
Domain |
Set system property |
|
--read-only-server-config=<config> |
Standalone |
Name der zu verwendenden Server-Konfigurationsdatei. Diese unterscheidet sich von |
|
--read-only-domain-config=<config> |
Domain |
Name der zu verwendenden Domain-Konfigurationsdatei. Diese unterscheidet sich von |
|
--read-only-host-config=<config> |
Domain |
Name der zu verwendenden Host-Konfigurationsdatei. Diese unterscheidet sich von |
|
-P=<url>, -P <url>, --properties=<url> |
Standalone, Domain |
Systemeigenschaften von der gegebenen URL laden. |
|
--pc-address=<address> |
Domain |
Adresse, an der der Prozess-Controller auf Kommunikation von Prozessen lauscht, die er kontrolliert. |
|
--pc-port=<port> |
Domain |
Port, an dem der Prozess-Controller auf Kommunikation von Prozessen lauscht, die er kontrolliert. |
|
-S<name>[=<value>] |
Standalone |
Stellen Sie eine Sicherheitseigenschaft ein. |
|
-secmgr |
Standalone, Domain |
Führt den Server mit installiertem Sicherheits-Manager aus. |
|
--server-config=<config> |
Standalone |
Name der zu verwendenden Server-Konfigurationsdatei. Der Standard ist |
|
-u=<value>, -u <value> |
Standalone, Domain |
Setzt die Systemeigenschaft |
|
-v, -V, --version |
Standalone, Domain |
Anwendungs-Server-Version anzeigen und beenden. |
Die mit der JBoss EAP gelieferten Konfigurationsdateien sind darauf ausgerichtet, das Verhalten der Switches zu handhaben, z.B. -b und -u. Wenn Sie Ihre Konfigurationsdateien dahingehend ändern, dass die vom Switch kontrollierten Systemeigenschaften nicht mehr verwendet werden, dann wird es keine Auswirkung haben, wenn man sie zum Startbefehl hinzufügt.
A.2. Dienstprogramm-Argument für Benutzer-Hinzufügen Link kopierenLink in die Zwischenablage kopiert!
Die folgende Tabelle beschreibt die verfügbaren Argumente für das add-user.sh oder add-user.bat Skript, ein Dienstprogramm für das Hinzufügen neuer Benutzer zur Eigenschaften-Datei für sofort verfügbare Authentifizierung.
| Befehlszeilenargument | Beschreibung |
|---|---|
|
-a |
Erstellt einen neuen Benutzer im Anwendungs-Realm. Wird es ausgelassen, so wird standardmäßig ein Benutzer im Management-Realm erstellt. |
|
-dc <value> |
The domain configuration directory that will contain the properties files. If it is omitted, the default directory is |
|
-sc <value> |
An alternative standalone server configuration directory that will contain the properties files. If omitted, the default directory is |
|
-up, --user-properties <value> |
Der Name der Eigenschaften-Datei für alternative Benutzer. Das kann ein absoluter Pfad sein oder ein Dateiname, der in Verbindung mit dem |
|
-g, --group <value> |
Eine Komma-getrennte Liste von Gruppen, die diesem Benutzer zuzuweisen sind. |
|
-gp, --group-properties <value> |
Der Name der Eigenschaften-Datei für alternative Gruppen. Das kann ein absoluter Pfad sein oder ein Dateiname, der in Verbindung mit dem |
|
-p, --password <value> |
Das Passwort des Benutzers. |
|
-u, --user <value> |
The name of the user. Only alphanumeric characters and the following symbols are valid: |
|
-r, --realm <value> |
Der Name des Realms, das die Verwaltungs-Schnittstellen sichert. Wird es ausgelassen, so ist |
|
-s, --silent |
Führen Sie das |
|
-e, --enable |
Benutzer aktivieren. |
|
-d, --disable |
Benutzer deaktivieren. |
|
-cw, --confirm-warning |
Warnung im interaktiven Modus automatisch bestätigen. |
|
-h, --help |
Gebrauchsinformationen für das |
A.3. Schnittstellen-Attribute Link kopierenLink in die Zwischenablage kopiert!
| Schnittstellen-Elemente | Beschreibung |
|---|---|
|
beliebig |
Element, das anzeigt, dass ein Teil der Auswahl-Kriterien für eine Schnittstelle die Erfüllung mindestens einer, jedoch nicht unbedingt aller verschachtelten Kriterienkataloge sein sollte. |
|
any-address |
Leeres Element, das anzeigt, dass die Sockets, die diese Schnittstelle verwenden, an eine Wildcard-Adresse gebunden sein sollten. Es wird die IPv6-Wildcard-Adresse ( |
|
inet-address |
Entweder eine IP-Adresse in IPv6 oder IPv4 punktierter Dezimalschreibweise oder ein Hostname, der zu einer IP-Adresse aufgelöst werden kann. |
|
link-local-address |
Leeres Element, das anzeigt, dass es Teil der Auswahlkriterien für eine Schnittstelle sein sollte, ob eine mit ihm assoziierte Adresse Link-Local ist oder nicht. |
|
loopback |
Leeres Element, das anzeigt, dass es Teil der Auswahlkriterien für eine Schnittstelle sein sollte, ob es sich um eine Loopback-Schnittstelle handelt oder nicht. |
|
loopback-address |
Eine Loopback-Adresse, die u.U. nicht auf der Loopback-Schnittstelle des Rechners konfiguriert ist. Unterscheidet sich vom Netzadressen-Typ darin, dass der gegebene Wert selbst dann verwendet wird, wenn kein NIC gefunden werden kann, dem die IP-Adresse zugeordnet ist. |
|
multicast |
Leeres Element, das anzeigt, dass es Teil der Auswahlkriterien für eine Schnittstelle sein sollte, ob Multicast unterstützt wird oder nicht. |
|
nic |
Der Name einer Netzwerk-Schnittstelle (z.B. eth0, eth1, lo). |
|
nic-match |
Ein regulärer Ausdruck, mit dem die Namen der auf dem Rechner verfügbaren Netzwerk-Schnittstellen abgeglichen werden können, um eine zulässige Schnittstelle zu finden. |
|
not |
Element, das anzeigt, dass ein Teil der Auswahlkriterien für eine Schnittstelle die Nichterfüllung jeglicher verschachtelter Kriterienkataloge sein sollte. |
|
point-to-point |
Leeres Element, das anzeigt, dass es Teil der Auswahlkriterien für eine Schnittstelle sein sollte, ob es sich um ein Point-to-Point Interface handelt oder nicht. |
|
public-address |
Leeres Element, das anzeigt, dass es Teil der Auswahlkriterien für eine Schnittstelle sein sollte, ob es eine öffentlich routingfähige Adresse besitzt oder nicht. |
|
site-local-address |
Leeres Element, das anzeigt, dass es Teil der Auswahlkriterien für eine Schnittstelle sein sollte, ob eine mit ihm assoziierte Adresse Site-lokal ist oder nicht. |
|
subnet-match |
Eine Netzwerk IP-Adresse und die Anzahl von Bits im Netzwerk-Präfix der Adresse, geschrieben in slash notation (e.g. 192.168.0.0/16). |
|
hoch |
Leeres Element, das anzeigt, dass es Teil der Auswahlkriterien für eine Schnittstelle sein sollte, ob diese derzeit aktiv ist oder nicht. |
|
virtuell |
Leeres Element, das anzeigt, dass es Teil der Auswahlkriterien für eine Schnittstelle sein sollte, ob es sich um eine virtuelle Schnittstelle handelt oder nicht. |
A.4. Socket-Bindung Attribute Link kopierenLink in die Zwischenablage kopiert!
| Attribut | Beschreibung |
|---|---|
|
client-mappings |
Gibt die Client Mappings für diese Socket-Bindung an. Ein Client, der mit diesem Socket verbindet, sollte die im Mapping angegebene Zieladresse verwenden, die der gewünschten Outbound Schnittstelle entspricht. Dies ermöglicht erweiterte Netzwerk-Topologien, die entweder Network Address Translation verwenden, oder Bindungen auf mehreren Netzwerk-Schnittstellen haben um zu funktionieren. Jedes Mapping sollte in deklarierter Reihenfolge ausgewertet werden, wobei die erste erfolgreiche Übereinstimmung benutzt wird um das Ziel zu bestimmen. |
|
fixed-port |
Wenn der Port-Wert fest bleiben soll, auch wenn numerische Offsets auf die anderen Sockets in der Socket-Gruppe angewendet werden. |
|
Schnittstelle |
Name der Schnittstelle, an die das Socket gebunden sein soll, oder bei Multicast-Sockets die Schnittstelle, auf der es lauschen soll. Dies sollte eine deklarierte Schnittstellen sein. Falls nicht Wert definiert, so wird der Wert des |
|
multicast-address |
Multicast-Adresse, auf der das Socket Multicast-Datenverkehr empfangen soll. Falls diese nicht angegeben ist, wird das Socket nicht konfiguriert Multicast zu empfangen. |
|
multicast-port |
Port, auf dem das Socket Multicast-Datenverkehr empfangen sollte. Muss konfiguriert sein, wenn 'multicast-address' konfiguriert ist. |
|
name |
Der Name des Sockets. Dienste, die auf die Socket-Konfigurationsinformationen zugreifen müssen, werden es unter Verwendung dieses Namens finden. Dieses Attribut ist erforderlich. |
|
Port |
Nummer des Ports, an den das Socket gebunden sein soll. Beachten Sie, dass dieser Wert außer Kraft gesetzt werden kann, wenn ein Server ein Port-Offset anwendet um alle Port-Werte zu erhöhen oder zu verringern. |
A.5. Standard Socket-Bindungen Link kopierenLink in die Zwischenablage kopiert!
| Name | Port | Multicast Port | Beschreibung | Gruppen von Socket-Bindungen |
|---|---|---|---|---|
|
ajp |
8009 |
Apache JServ Protocol. Für HTTP-Clustering und Lastverteilung verwendet. |
standard-sockets, ha-sockets, full-sockets, full-ha-sockets | |
|
http |
8080 |
Der Standard-Port für bereitgestellte Web-Anwendungen. |
standard-sockets, ha-sockets, full-sockets, full-ha-sockets | |
|
https |
8443 |
SSL-verschlüsselte Verbindung zwischen implementierten Web-Anwendungen und Clients. |
standard-sockets, ha-sockets, full-sockets, full-ha-sockets | |
|
iiop |
3528 |
CORBA-Dienste für JTS-Transaktionen und andere ORB-abhängige Dienste. |
full-sockets, full-ha-sockets | |
|
iiop-ssl |
3529 |
SSL-verschlüsselte CORBA-Dienste. |
full-sockets, full-ha-sockets | |
|
jgroups-mping |
45700 |
Multicast. Wird verwendet um erstes Mitglied in einem HA-Cluster zu finden. |
ha-sockets, full-ha-sockets | |
|
jgroups-tcp |
7600 |
Unicast Peer Discovery in HA-Clustern mittels TCP. |
ha-sockets, full-ha-sockets | |
|
jgroups-tcp-fd |
57600 |
Wird verwendet für HA-Failure-Detection über TCP. |
ha-sockets, full-ha-sockets | |
|
jgroups-udp |
55200 |
45688 |
Multicast-Peer-Discovery in HA-Clustern mittels UDP. |
ha-sockets, full-ha-sockets |
|
jgroups-udp-fd |
54200 |
Wird verwendet für HA-Failure-Detection über UDP. |
ha-sockets, full-ha-sockets | |
|
management-http |
9990 |
Wird verwendet für HTTP Kommunikation mit der Management-Ebene. |
standard-sockets, ha-sockets, full-sockets, full-ha-sockets | |
|
management-https |
9993 |
Wird verwendet für HTTPS Kommunikation mit der Management-Ebene. |
standard-sockets, ha-sockets, full-sockets, full-ha-sockets | |
|
modcluster |
23364 |
Multicast-Port für Kommunikation zwischen der JBoss EAP und dem HTTP-Lastverteiler. |
ha-sockets, full-ha-sockets | |
|
txn-recovery-environment |
4712 |
Der JTA-Transaction-Recovery-Manager. |
standard-sockets, ha-sockets, full-sockets, full-ha-sockets | |
|
txn-status-manager |
4713 |
Der JTA / JTS Transaction-Manager. |
standard-sockets, ha-sockets, full-sockets, full-ha-sockets |
Revised on 2018-01-05 08:50:01 EST