Användbara WebSphere Application Server administrationsskript

Det finns fler än 125 skalskriptfiler som ingår i IBM WebSphere Application Server (WAS) när du installerar den.

Inte alla är användbara, och om du är en elev kanske du inte känner till några av de kraftfulla skript som du kan använda i det dagliga arbetet.

Jag har listat några av de mest användbara skripten för att underlätta ditt liv som WebSphere-administratör.

Följande skript testas i IBM WAS ND 8.5.5-miljö och ser ingen anledning till att det inte fungerar i någon annan miljö.

Stoppa & starta Deployment Manager, Node Agent & JVM

stopManager.sh

Du kan stoppa Deployment Manager med ovanstående kommando.

[[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]#

Notera: detta måste köras i DMGR-profilsökvägen.

startManager.sh

Du kan starta Deployment Manager med ovanstående kommando.

[[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]#

Notera: detta måste köras i DMGR-profilsökvägen.

startServer.sh

För att starta JVM kan du använda startServer.sh med servernamn som nedan.

[[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]#

Obs: Node Agent måste startas innan JVM startas.

stopServer.sh

Du kan stänga av JVM genom att utföra ovanstående kommando tillsammans med JVM-namnet.

[[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

För att stoppa respektive Node Agent måste du gå till den profilen och köra stopNode.sh för att stoppa Node Agent.

[[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

Gå till respektive profil och kör startNode.sh för att starta Node Agent.

[[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

För att ta reda på JVM:s status kan du använda det här skriptet med –all argument.

Detta måste utföras på respektive profilnivå. Om du kör detta på DMGR-profilnivå kommer det bara att visa statusen för DMGR.

[[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]#

Säkerhetskopiera och återställa

backupConfig.sh

En av de första sakerna att lära sig när man arbetar med produktionssupport är hur man tar en backup. När ingenting fungerar – backup hjälper.

Du kan använda det här skriptet för att ta en säkerhetskopia av din WebSphere-miljökonfiguration. Som en bästa praxis kan du använda ”–nostop”-argumentet, så det tar en säkerhetskopia utan att stoppa Deployment Manager.

[[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

Om du har ändrat konfigurationen och saker och ting inte är som förväntat och det finns en tid att återställa din konfiguration. Tja, du kan använda säkerhetskopian för att återställa konfigurationen.

[[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]#

Gillar du det än så länge? Scrolla ner för mer kul!

Hämta versions- och fixpaketinformation

versionInfo.sh

För att ta reda på WAS-version, byggnivå, paket, arkitektur och installerade funktioner installerade på din server.

[[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]#

Obs: du kan vara intresserad av följande argument som stöds.

  • -fixpacks: För att visa fixpackinformation
  • -long: För att visa alla fixpaket och ifixar
  • -ifixes: För att visa ifixes information

getHistoryReport.sh

Om du utför revision eller bara vill lista ut komponenter, fixar, uppdatera pack med datum, kan du köra det här kommandot, som kommer att generera historyReport.html i nuvarande arbetskatalog, som vanligtvis är bin-mappen.

getVersionReport.sh

För att visa byggversion och byggdatum för WebSphere-installationen. Ofta ombedd av IBM support killar att undersöka om något misstänkt problem med en viss version.

Rensa cachen

Det kan finnas olika anledningar till att rensa cachen, den mest uppenbara skulle vara efter en uppgradering. Det finns två cacher som du bör överväga att rensa 1) JVM 2) OSGi.

clearClassCache.sh

För att rensa JVM:s klasscache kan du köra ovanstående skript.

Notera: JVM:er måste stoppas innan klasscacher rensas.

osgiCfgInit.sh

Utför ovanstående kommando för att rensa OSGi-profil och servercache.

[[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]#

Obs: glöm inte att stoppa de pågående processerna innan du rensar cacheminnet.

Hantera profiler

managesdk.sh

Du kan växla version om du har installerat flera SDK. Du kan också använda det här skriptet för att ta reda på tillgängliga associerade SDK till din profil. Nedan exempel visar en lista över tillgängliga SDK.

[[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) kan användas för att skapa WebSphere-profiler i GUI-läge. Att skapa profiler med PMT är mycket enkelt – allt du behöver göra är att skapa önskad profilnivå och följa guiden. Du måste prova!

syncNode.sh

Av någon anledning, om du inte kan utföra nodsynkronisering via administrationskonsolen, kan du använda syncNode.sh från profilnivå. Node Agent måste stoppas innan du använder det här skriptet.

Du måste skicka ett argument för DMGR-värd- och SOAP-portnummer.

[[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 värdnamn
  • 8879 = DMGR SOAP Portnummer

Jag hoppas att ovanstående skript är användbara för ditt dagliga arbete. Ta din karriär till en nivå upp genom att lära dig cloud computing.