Bei der Installation von IBM WebSphere Application Server (WAS) sind mehr als 125 Shell-Skriptdateien enthalten.
Nicht alle von ihnen sind nützlich, und wenn Sie ein Lernender sind, kennen Sie möglicherweise einige der leistungsstarken Skripts nicht, die Sie bei der täglichen Arbeit verwenden können.
Ich habe einige der nützlichsten Skripts aufgelistet, um Ihnen das Leben als WebSphere-Administrator zu erleichtern.
Die folgenden Skripts wurden in der IBM WAS ND 8.5.5-Umgebung getestet und sehen keinen Grund, warum sie in keiner anderen Umgebung funktionieren.
Inhaltsverzeichnis
Stoppen und Starten von Deployment Manager, Node Agent und JVM
stopManager.sh
Sie können den Deployment Manager mit dem obigen Befehl stoppen.
[[email protected] bin]# ./stopManager.sh ADMU0116I: Tool information is being logged in file /opt/IBM/WebSphere/AppServer/profiles/Dmgr01/logs/dmgr/stopServer.log ADMU0128I: Starting tool with the Dmgr01 profile ADMU3100I: Reading configuration for server: dmgr ADMU3201I: Server stop request issued. Waiting for stop status. ADMU4000I: Server dmgr stop completed. [[email protected] bin]#
Hinweis: Dies muss im DMGR-Profilpfad ausgeführt werden.
startManager.sh
Sie können den Deployment Manager mit dem obigen Befehl starten.
[[email protected] bin]# ./startManager.sh ADMU0116I: Tool information is being logged in file /opt/IBM/WebSphere/AppServer/profiles/Dmgr01/logs/dmgr/startServer.log ADMU0128I: Starting tool with the Dmgr01 profile ADMU3100I: Reading configuration for server: dmgr ADMU3200I: Server launched. Waiting for initialization status. ADMU3000I: Server dmgr open for e-business; process id is 9183 [[email protected] bin]#
Hinweis: Dies muss im DMGR-Profilpfad ausgeführt werden.
startServer.sh
Um die JVM zu starten, können Sie startServer.sh mit dem Servernamen wie unten verwenden.
[[email protected] bin]# ./startServer.sh server1 ADMU0116I: Tool information is being logged in file /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/server1/startServer.log ADMU0128I: Starting tool with the AppSrv01 profile ADMU3100I: Reading configuration for server: server1 ADMU3200I: Server launched. Waiting for initialization status. ADMU3000I: Server server1 open for e-business; process id is 10633 [[email protected] bin]#
Hinweis: Node Agent muss gestartet werden, bevor JVM gestartet wird.
stopServer.sh
Sie können die JVM herunterfahren, indem Sie den obigen Befehl zusammen mit dem JVM-Namen ausführen.
[[email protected] bin]# ./stopServer.sh server1 ADMU0116I: Tool information is being logged in file /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/server1/stopServer.log ADMU0128I: Starting tool with the AppSrv01 profile ADMU3100I: Reading configuration for server: server1 ADMU3201I: Server stop request issued. Waiting for stop status. ADMU4000I: Server server1 stop completed. [[email protected] bin]#
stopNode.sh
Um den jeweiligen Node Agent zu stoppen, müssen Sie zu diesem Profil gehen und stopNode.sh ausführen, um den Node Agent zu stoppen.
[[email protected] bin]# ./stopNode.sh ADMU0116I: Tool information is being logged in file /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/nodeagent/stopServer.log ADMU0128I: Starting tool with the AppSrv01 profile ADMU3100I: Reading configuration for server: nodeagent ADMU3201I: Server stop request issued. Waiting for stop status. ADMU4000I: Server nodeagent stop completed. [[email protected] bin]#
startNode.sh
Gehen Sie zum entsprechenden Profil und führen Sie startNode.sh aus, um den Node Agent zu starten.
[[email protected] bin]# ./startNode.sh ADMU0116I: Tool information is being logged in file /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/nodeagent/startServer.log ADMU0128I: Starting tool with the AppSrv01 profile ADMU3100I: Reading configuration for server: nodeagent ADMU3200I: Server launched. Waiting for initialization status. ADMU3000I: Server nodeagent open for e-business; process id is 11363 [[email protected] bin]#
serverStatus.sh
Um den Status von JVM herauszufinden, können Sie dieses Skript mit dem Argument –all verwenden.
Dies muss in der jeweiligen Profilebene ausgeführt werden. Wenn Sie dies auf DMGR-Profilebene ausführen, wird nur der Status von DMGR angezeigt.
[[email protected] bin]# ./serverStatus.sh -all ADMU0116I: Tool information is being logged in file /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/serverStatus.log ADMU0128I: Starting tool with the AppSrv01 profile ADMU0503I: Retrieving server status for all servers ADMU0505I: Servers found in configuration: ADMU0506I: Server name: nodeagent ADMU0506I: Server name: server1 ADMU0508I: The Node Agent "nodeagent" is STARTED ADMU0508I: The Application Server "server1" is STARTED [[email protected] bin]#
Backup wiederherstellen
backupConfig.sh
Eines der ersten Dinge, die Sie bei der Arbeit im Produktionssupport lernen müssen, ist das Erstellen eines Backups. Wenn nichts geht – Backup hilft.
Sie können dieses Script verwenden, um eine Sicherung Ihrer WebSphere-Umgebungskonfiguration zu erstellen. Als bewährte Methode können Sie das Argument „–nostop“ verwenden, sodass ein Backup erstellt wird, ohne Deployment Manager zu stoppen.
[[email protected] bin]# ./backupConfig.sh -nostop ADMU0116I: Tool information is being logged in file /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/backupConfig.log ADMU0128I: Starting tool with the AppSrv01 profile ADMU5001I: Backing up config directory /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/config to file /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/bin/WebSphereConfig_2015-04-12.zip .................................................................................................................................................................................................................................................................... ADMU5002I: 933 files successfully backed up [[email protected] bin]#
restoreConfig.sh
Wenn Sie die Konfiguration geändert haben und die Dinge nicht wie erwartet sind und es Zeit ist, Ihre Konfiguration wiederherzustellen. Nun, Sie können die Sicherungsdatei verwenden, um die Konfiguration wiederherzustellen.
[[email protected] bin]# ./restoreConfig.sh WebSphereConfig_2015-04-12.zip -nostop ADMU0116I: Tool information is being logged in file /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/restoreConfig.log ADMU0128I: Starting tool with the AppSrv01 profile ADMU5502I: The directory /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/config already exists; renaming to /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/config.old ADMU5504I: Restore location successfully renamed ADMU5505I: Restoring file WebSphereConfig_2015-04-12.zip to location /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/config ......................................................................................................................................................................... ADMU5506I: 933 files successfully restored ADMU6001I: Begin App Preparation - ADMU6009I: Processing complete. ADMU6002I: Begin Asset Preparation - ADMU6009I: Processing complete. [[email protected] bin]#
Gefällt es Ihnen bisher? Scrollen Sie nach unten für mehr Spaß!
Abrufen von Versions- und Fixpackinformationen
versionInfo.sh
Um die WAS-Version, den Build-Level, das Paket, die Architektur und die installierten Funktionen, die auf Ihrem Server installiert sind, herauszufinden.
[[email protected] bin]# ./versionInfo.sh WVER0010I: Copyright (c) IBM Corporation 2002, 2012; All rights reserved. WVER0012I: VersionInfo reporter version 1.15.1.48, dated 2/8/12 -------------------------------------------------------------------------------- IBM WebSphere Product Installation Status Report -------------------------------------------------------------------------------- Report at date and time April 12, 2015 3:18:41 AM PDT Installation -------------------------------------------------------------------------------- Product Directory /opt/IBM/WebSphere/AppServer Version Directory /opt/IBM/WebSphere/AppServer/properties/version DTD Directory /opt/IBM/WebSphere/AppServer/properties/version/dtd Log Directory /var/ibm/InstallationManager/logs Product List -------------------------------------------------------------------------------- NDTRIAL installed Installed Product -------------------------------------------------------------------------------- Name IBM WebSphere Application Server Network Deployment Version 8.5.5.0 ID NDTRIAL Build Level gm1319.01 Build Date 5/14/13 Package com.ibm.websphere.NDTRIAL.v85_8.5.5000.20130514_1044 Architecture x86-64 (64 bit) Installed Features IBM 64-bit WebSphere SDK for Java WebSphere Application Server Full Profile EJBDeploy tool for pre-EJB 3.0 modules Embeddable EJB container Stand-alone thin clients and resource adapters -------------------------------------------------------------------------------- End Installation Status Report -------------------------------------------------------------------------------- [[email protected] bin]#
Hinweis: Möglicherweise interessieren Sie sich für die folgenden unterstützten Argumente.
- -fixpacks: Zeigt Informationen zu Fixpacks an
- -long: Zeigt alle Fixpacks und Fixes an
- -ifixes: Um ifixes-Informationen anzuzeigen
getHistoryReport.sh
Wenn Sie Audits durchführen oder einfach nur Komponenten, Fixes oder Refresh Packs mit Daten auflisten möchten, können Sie diesen Befehl ausführen, der die Datei historyReport.html im aktuellen Arbeitsverzeichnis generiert, das normalerweise der Ordner bin ist.
getVersionReport.sh
Zeigt die Build-Version und das Build-Datum der WebSphere-Installation an. Wird häufig von IBM Supportmitarbeitern gebeten, zu untersuchen, ob ein vermutetes Problem mit einer bestimmten Version vorliegt.
Leeren des Caches
Es kann verschiedene Gründe geben, den Cache zu löschen, der offensichtlichste wäre nach einem Upgrade. Es gibt zwei Caches, die Sie löschen sollten: 1) JVM 2) OSGi.
clearClassCache.sh
Um den Klassencache von JVM zu löschen, können Sie das obige Skript ausführen.
Hinweis: JVMs müssen vor dem Löschen von Klassen-Caches gestoppt werden.
osgiCfgInit.sh
Führen Sie den obigen Befehl aus, um das OSGi-Profil und den Server-Cache zu löschen.
[[email protected] bin]# ./osgiCfgInit.sh OSGi profile cache successfully cleaned for /opt/IBM/WebSphere/AppServer/profiles/Dmgr01. OSGi server cache successfully cleaned for /opt/IBM/WebSphere/AppServer/profiles/Dmgr01/servers/dmgr. [[email protected] bin]#
Hinweis: Vergessen Sie nicht, die laufenden Prozesse zu stoppen, bevor Sie die Caches löschen.
Profile verwalten
manageddk.sh
Sie können die Version umschalten, wenn Sie mehrere SDKs installiert haben. Sie können dieses Skript auch verwenden, um das verfügbare zugehörige SDK für Ihr Profil herauszufinden. Das folgende Beispiel zeigt eine Liste der verfügbaren SDKs.
[[email protected] bin]# ./managesdk.sh -listAvailable CWSDK1003I: Available SDKs : CWSDK1005I: SDK name: 1.6_64 CWSDK1001I: Successfully performed the requested managesdk task. [[email protected] bin]#
pmt.sh
PMT (Profile Management Tool) kann verwendet werden, um WebSphere-Profile im GUI-Modus zu erstellen. Das Erstellen von Profilen mit PMT ist sehr einfach – Sie müssen lediglich die gewünschte Profilebene erstellen und dem Assistenten folgen. Du musst es versuchen!
syncNode.sh
Wenn Sie die Knotensynchronisierung aus irgendeinem Grund nicht über die Verwaltungskonsole durchführen können, können Sie syncNode.sh auf Profilebene verwenden. Node Agent muss vor der Verwendung dieses Skripts gestoppt werden.
Sie müssen ein Argument für die DMGR-Host- und SOAP-Portnummer übergeben.
[[email protected] bin]# ./syncNode.sh localhost 8879 ADMU0116I: Tool information is being logged in file /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/syncNode.log ADMU0128I: Starting tool with the AppSrv01 profile ADMU0401I: Begin syncNode operation for node localhostNode01 with Deployment Manager localhost: 8879 ADMU0016I: Synchronizing configuration between node and cell. ADMU0402I: The configuration for node localhostNode01 has been synchronized with Deployment Manager localhost: 8879 [[email protected] bin]#
- localhost = Deployment Manager-Hostname
- 8879 = DMGR SOAP-Portnummer
Ich hoffe, dass die obigen Skripte für Ihre tägliche Arbeit nützlich sind. Bringen Sie Ihre Karriere auf eine neue Ebene, indem Sie Cloud Computing lernen.