Die Scripting-Bibliothek enthält Jython-Scriptprozeduren, die Sie bei der Automatisierung Ihrer Umgebung unterstützen.
Verwenden Sie die Scripts für die Ressourcenverwaltung, um Ihre JDBC-Konfigurationen (Java™ Database Connectivity ) zu konfigurieren und zu verwalten.
Informationen zu diesem Vorgang
Die Scripting-Bibliothek enthält eine Reihe von Prozeduren für die Automatisierung der meisten gebräuchlichen Verwaltungsfunktionen
des Anwendungsservers.
Die Jython-Scriptbibliothek kann auf verschiedene Arten verwendet werden.
- Sie können Scripts aus der Jython-Scriptbibliothek im Dialogmodus
über das Tool "wsadmin" ausführen. Sie können das Tool "wsadmin" starten und einzelne Scripts aus der
Scriptbibliothek mit der folgenden Syntax ausführen:
wsadmin>AdminServerManagement.createApplicationServer("myNode", "myServer", "default")
- Verwenden Sie einen Texteditor, um mehrere Scripts aus der Jython-Scriptbibliothek zu kombinieren, wie im folgenden Beispiel gezeigt wird:
#
# My Custom Jython Script - file.py
#
AdminServerManagement.createApplicationServer("myNode", "Server1", "default")
AdminServerManagement.createApplicationServer("myNode", "Server2", "default")
# Ein Member als erstes Member eines Clusters verwenden
AdminClusterManagement.createClusterWithFirstMember("myCluster", "APPLICATION_SERVER", "myNode", "Server1")
# Dem Cluster ein zweites Member hinzufügen
AdminClusterManagement.createClusterMember("myCluster", "myNode", "Server3")
# Anwendung installieren
AdminApplication.installAppWithClusterOption("DefaultApplication",
"..\installableApps\DefaultApplication.ear", "myCluster")
# Alle Server und Anwendungen auf dem Knoten starten
AdminServerManagement.startAllServers("myNode")
Speichern Sie das angepasste Script, und führen Sie es über die Befehlszeile mit der folgenden Syntax aus:
bin>wsadmin -language jython -f Pfad/zu/Ihrer/Jython/Datei.py
- Verwenden Sie den Code aus der Jython-Scripting-Bibliothek als Verwendungsbeispiel, um eigene Scripts zu schreiben.
Jedes Scriptbeispiel in der Scriptbibliothek demonstriert bewährte Verfahren für das Schreiben von wsadmin-Scripts. Der Code der Scriptbibliothek
befindet sich im Verzeichnis Stammverzeichnis_des_Anwendungsservers/scriptLibraries.
In diesem Verzeichnis sind die Scripts in Unterverzeichnissen nach Funktionalität organisiert.
Das Unterverzeichnis Stammverzeichnis_des_Anwendungsservers/scriptLibraries/application/V70 enthält beispielsweise
Prozeduren, die Tasks für die Anwendungsverwaltung in Version 7.0 und höher des Produkts ausgeführt werden. Das Unterverzeichnis
V70 in den Scriptbibliothekspfaden bedeutet nicht, dass die darin enthaltenen Scripts Scripts der Version
7.0 sind.
Die Prozeduren für die Verwaltung von
Datenzugriffsressourcen in der Scripting-Bibliothek befinden sich im Unterverzeichnis
Stammverzeichnis_des_Anwendungsservers/scriptLibraries/resources/JDBC/V70.
Alle Scripts im Verzeichnis werden automatisch geladen, wenn Sie das Tool "wsadmin" starten.
Wenn Ihre eigenen Jython-Scripts
(
*.py) beim Starten des Tools "wsadmin" automatisch geladen werden sollen, speichern Sie Ihre
Automationsscripts in einem neuen Unterverzeichnis im Verzeichnis
Stammverzeichnis_des_Servers/scriptLibraries.
Bewährtes Verfahren: Wenn Sie über die Prozeduren in der Scripting-Bibliothek angepasste Scripts erstellen möchten,
speichern Sie die geänderten Scripts in einem neuen Unterverzeichnis, um zu vermeiden, dass die Prozeduren in der Bibliothek überschrieben werden.
Bearbeiten Sie keine Scriptprozeduren in der Scripting-Bibliothek.
bprac
Sie können die Scripts verwenden, um verschiedene Kombinationen von Verwaltungsfunktionen auszuführen.
Verwenden Sie die folgende Beispielkombination von Prozeduren, um einen JDBC-Provider und eine Datenquelle zu konfigurieren.
Vorgehensweise
- Vergewissern Sie sich, dass alle erforderlichen JDBC-Treiberdateien im Node Manager installiert sind.
Wenn Sie einen benutzerdefinierten JDBC-Provider konfigurieren möchten, finden Sie in der Dokumentation zu Ihrer Datenbank
Informationen zu den Treiberdateien.
- Optional: Starten Sie das Tool "wsadmin".
Verwenden Sie diesen Schritt, um das Tool "wsadmin" zu starten und eine Verbindung zu
einem Server herzustellen oder um das Tool im lokalen Modus auszuführen.
Wenn Sie das Tool "wsadmin" starten, verwenden Sie für die Ausführung der Scripts
die Dialogmodusbeispiele in diesem Artikel.
Beim Starten des Tools "wsadmin" lädt das System alle Scripts aus der Scripting-Bibliothek.
- Konfigurieren Sie einen JDBC-Provider.
Führen Sie die Prozedur "createJDBCProvider" aus der
Scriptbibliothek aus und geben Sie die erforderlichen Argumente an.
Zum Ausführen des Scripts geben Sie den Knotennamen, den Servernamen, den Namen für den neuen
JDBC-Provider und den Namen der Implementierungsklasse an.
Optional können Sie weitere Attribute im folgenden Format angeben:
[["Attr1", "Wert1"], ["Attr2", "Wert2"]]. Angepasste Eigenschaften für JDBC-Treiber bestimmter Anbieter müssen in der Datenquelle des Anwendungsservers gesetzt werden.
Informationen zu den verfügbaren angepassten Eigenschaften finden Sie in der
Dokumentation zu Ihrer Datenbank.
Der folgende Beispielbefehl erstellt einen JDBC-Provider in Ihrer Konfiguration:
bin>wsadmin -lang jython -c "AdminJDBC.createJDBCProvider("myNode", "myServer", "myJDBCProvider",
"myImplementationClass", [["description", "testing"], ["xa", "false"], ["providerType", "provType"]])"
Sie können
die Scriptprozedur, wie im folgenden Beispiel gezeigt, auch im Dialogmodus ausführen:
wsadmin>AdminJDBC.createJDBCProvider("myNode", "myServer", "myJDBCProvider", "myImplementationClass",
[["description", "testing"], ["xa", "false"], ["providerType", "provType"]])
Das Script gibt die Konfigurations-ID des neuen JDBC-Providers zurück.
- Verwenden Sie eine Schablone, um eine Datenquelle zu konfigurieren.
Führen Sie die Prozedur "createDataSourceUsingTemplate" aus der
Scriptbibliothek aus und geben Sie die erforderlichen Argumente an.
Zum Ausführen des Scripts geben Sie den Knotennamen, den Servernamen, den Namen des JDBC-Providers, die Konfigurations-ID der zu verwendenden Schablone und den Namen für die neue
Datenquelle an.
Optional können Sie weitere Attribute im folgenden Format angeben:
[["Attr1", "Wert1"], ["Attr2", "Wert2"]].
Der folgende Beispielbefehl verwendet eine Schablone, um eine Datenquelle in Ihrer Konfiguration zu erstellen:
bin>wsadmin -lang jython -c "AdminJDBC.createDataSourceUsingTemplate("myNode", "myServer", "myJDBCProvider",
"Derby JDBC Driver DataSource(templates/system|jdbc-resource-provider-templates.xml#DataSource_derby_1)",
"myDataSource", [["authDataAlias", "myalias"], ["authMechanismPreference", "BASIC_PASSWORD"],
["description", "testing"], ["jndiName", "dsjndi1"], ["logMissingTransactionContext", "true"],
["statementCacheSize", "5"]])"
Sie können
die Scriptprozedur, wie im folgenden Beispiel gezeigt, auch im Dialogmodus ausführen:
wsadmin>AdminJDBC.createDataSourceUsingTemplate("myNode", "myServer", "myJDBCProvider", "Derby JDBC Driver
DataSource(templates/system|jdbc-resource-provider-templates.xml#DataSource_derby_1)", "myDataSource",
[["authDataAlias", "myalias"], ["authMechanismPreference", "BASIC_PASSWORD"], ["description", "testing"],
["jndiName", "dsjndi1"], ["logMissingTransactionContext", "true"], ["statementCacheSize", "5"]])
Das Script gibt die Konfigurations-ID der neuen Datenquelle zurück.
Ergebnisse
Die wsadmin-Scriptbibliotheken geben dieselbe Ausgabe wie die entsprechenden
wsadmin-Befehle zurück. Das Script "AdminServerManagement.listServers()"
gibt beispielsweise eine Liste mit verfügbaren Servern zurück.
Das Script "AdminClusterManagement.checkIfClusterExists()" gibt den Wert
true zurück, wenn der Cluster vorhanden ist, bzw. den Wert false, wenn der Cluster nicht vorhanden ist.
Wenn der Befehl nicht die erwartete Ausgabe zurückgibt, geben die Scriptbibliotheken
den Wert 1 bei erfolgreicher Ausführung des Scripts zurück. Scheitert das Script, geben die
Scriptbibliotheken den Wert -1 und eine Fehlernachricht mit der Ausnahme zurück.
Standardmäßig wird die Option "failonerror" vom System inaktiviert.
Zum Aktivieren dieser Option geben Sie
true als letztes Argument für die Scriptprozedur an, wie im folgenden
Beispiel gezeigt wird:
wsadmin>AdminApplication.startApplicationOnCluster("myApplication","myCluster","true")
Nächste Schritte
Erstellen Sie angepasste Scripts für die Automatisierung Ihrer Umgebung, indem Sie Scriptprozeduren aus der Scripting-Bibliothek miteinander kombinieren.
Speichern Sie die angepassten Scripts in einem neuen Unterverzeichnis des Verzeichnisses
Stammverzeichnis_des_Anwendungsservers/scriptLibraries.