Nützliche Verwaltungsscripts für WebSphere Application Server

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.

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.

  So verhindern Sie, dass alle Sprachassistenten Ihre Stimme speichern

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ß!

  5-GHz-WLAN ist nicht immer besser als 2,4-GHz-WLAN

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.

  Fix Sea of ​​Thieves-Dienste sind vorübergehend nicht verfügbar Lavenderbeard

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.