Användbara WebSphere Application Server administrationsskript

By rik

Vid installation av IBM WebSphere Application Server (WAS) inkluderas över 125 shell-skriptfiler.

Alla dessa skript är inte lika användbara, och som nybörjare är det möjligt att du inte känner till de kraftfulla verktyg som kan underlätta ditt dagliga arbete.

Jag har sammanställt en lista över några av de mest praktiska skripten för att underlätta din roll som WebSphere-administratör.

Skripten som nämns nedan har testats i en IBM WAS ND 8.5.5-miljö och det finns ingen anledning att anta att de inte skulle fungera i andra miljöer.

Stoppa och starta Deployment Manager, Node Agent och JVM

stopManager.sh

Med hjälp av detta kommando kan du stänga av Deployment Manager.

[[email protected] bin]# ./stopManager.sh
ADMU0116I: Verktygsinformation loggas i filen
           /opt/IBM/WebSphere/AppServer/profiles/Dmgr01/logs/dmgr/stopServer.log
ADMU0128I: Startar verktyget med profilen Dmgr01
ADMU3100I: Läser konfiguration för server: dmgr
ADMU3201I: Begäran om serverstopp har utfärdats. Väntar på stoppstatus.
ADMU4000I: Server dmgr stoppad.
[[email protected] bin]#

Notera: Skriptet måste köras från DMGR-profilens sökväg.

startManager.sh

Med det här kommandot kan du starta Deployment Manager.

[[email protected] bin]# ./startManager.sh
ADMU0116I: Verktygsinformation loggas i filen
           /opt/IBM/WebSphere/AppServer/profiles/Dmgr01/logs/dmgr/startServer.log
ADMU0128I: Startar verktyget med profilen Dmgr01
ADMU3100I: Läser konfiguration för server: dmgr
ADMU3200I: Servern har startat. Väntar på initialiseringsstatus.
ADMU3000I: Server dmgr är redo för e-handel; process-id är 9183
[[email protected] bin]#

Notera: Skriptet måste köras från DMGR-profilens sökväg.

startServer.sh

För att starta en JVM, använd startServer.sh med servernamnet enligt exemplet nedan.

[[email protected] bin]# ./startServer.sh server1
ADMU0116I: Verktygsinformation loggas i filen
           /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/server1/startServer.log
ADMU0128I: Startar verktyget med profilen AppSrv01
ADMU3100I: Läser konfiguration för server: server1
ADMU3200I: Servern har startat. Väntar på initialiseringsstatus.
ADMU3000I: Server server1 är redo för e-handel; process-id är 10633
[[email protected] bin]#

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

stopServer.sh

Du kan stänga av en JVM genom att använda detta kommando tillsammans med JVM:ens namn.

[[email protected] bin]# ./stopServer.sh server1
ADMU0116I: Verktygsinformation loggas i filen
           /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/server1/stopServer.log
ADMU0128I: Startar verktyget med profilen AppSrv01
ADMU3100I: Läser konfiguration för server: server1
ADMU3201I: Begäran om serverstopp har utfärdats. Väntar på stoppstatus.
ADMU4000I: Server server1 har stoppats. 
[[email protected] bin]#

stopNode.sh

För att stoppa en specifik Node Agent, navigera till motsvarande profil och kör stopNode.sh.

[[email protected] bin]# ./stopNode.sh
ADMU0116I: Verktygsinformation loggas i filen
           /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/nodeagent/stopServer.log
ADMU0128I: Startar verktyget med profilen AppSrv01
ADMU3100I: Läser konfiguration för server: nodeagent
ADMU3201I: Begäran om serverstopp har utfärdats. Väntar på stoppstatus.
ADMU4000I: Server nodeagent har stoppats. 
[[email protected] bin]#

startNode.sh

Navigera till relevant profil och kör startNode.sh för att starta en Node Agent.

[[email protected] bin]# ./startNode.sh
ADMU0116I: Verktygsinformation loggas i filen
           /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/nodeagent/startServer.log
ADMU0128I: Startar verktyget med profilen AppSrv01
ADMU3100I: Läser konfiguration för server: nodeagent
ADMU3200I: Servern har startat. Väntar på initialiseringsstatus.
ADMU3000I: Server nodeagent är redo för e-handel; process-id är 11363
[[email protected] bin]#

serverStatus.sh

För att få reda på statusen för en JVM, använd detta skript med argumentet –all.

Detta måste köras på respektive profilnivå. Om det körs på DMGR-profilnivå, kommer endast DMGR:s status att visas.

[[email protected] bin]# ./serverStatus.sh -all
ADMU0116I: Verktygsinformation loggas i filen
           /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/serverStatus.log
ADMU0128I: Startar verktyget med profilen AppSrv01
ADMU0503I: Hämtar serverstatus för alla servrar
ADMU0505I: Servrar hittades i konfigurationen:
ADMU0506I: Servernamn: nodeagent
ADMU0506I: Servernamn: server1
ADMU0508I: Node Agent "nodeagent" är STARTAD
ADMU0508I: Applikationsservern "server1" är STARTAD
[[email protected] bin]#

Säkerhetskopiering och återställning

backupConfig.sh

En av de första saker du bör lära dig när du arbetar med produktionssupport är hur du tar en säkerhetskopia. När något går fel kan en säkerhetskopia vara din räddning.

Du kan använda det här skriptet för att säkerhetskopiera konfigurationen av din WebSphere-miljö. Som en god praxis, använd argumentet ”–nostop”, så att säkerhetskopian tas utan att Deployment Manager behöver stoppas.

[[email protected] bin]# ./backupConfig.sh -nostop
ADMU0116I: Verktygsinformation loggas i filen
           /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/backupConfig.log
ADMU0128I: Startar verktyget med profilen AppSrv01
ADMU5001I: Säkerhetskopierar konfigurationskatalogen
          /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/config till filen
           /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/bin/WebSphereConfig_2015-04-12.zip
....................................................................................................................................................................................................................................................................
ADMU5002I: 933 filer har säkerhetskopierats
[[email protected] bin]#

restoreConfig.sh

Om du har gjort ändringar i konfigurationen och det inte fungerar som det ska, och du behöver återställa din konfiguration, kan du använda säkerhetskopian.

[[email protected] bin]# ./restoreConfig.sh WebSphereConfig_2015-04-12.zip -nostop
ADMU0116I: Verktygsinformation loggas i filen
           /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/restoreConfig.log
ADMU0128I: Startar verktyget med profilen AppSrv01
ADMU5502I: Katalogen /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/config
           finns redan; byter namn till
           /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/config.old
ADMU5504I: Återställningsplatsen har bytt namn
ADMU5505I: Återställer filen WebSphereConfig_2015-04-12.zip till platsen
           /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/config
.........................................................................................................................................................................
ADMU5506I: 933 filer har återställts
ADMU6001I: Påbörjar applikationsförberedelse -
ADMU6009I: Bearbetningen slutförd.
ADMU6002I: Påbörjar tillgångsförberedelse -
ADMU6009I: Bearbetningen slutförd.
[[email protected] bin]#

Hittills bra? Fortsätt scrolla för mer intressant information!

Hämta information om version och korrigeringar

versionInfo.sh

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

[[email protected] bin]# ./versionInfo.sh
WVER0010I: Copyright (c) IBM Corporation 2002, 2012; Med ensamrätt.
WVER0012I: VersionInfo reporter version 1.15.1.48, daterad 2012-02-08 
--------------------------------------------------------------------------------
IBM WebSphere Product Installationsstatusrapport
-------------------------------------------------------------------------------- 
Rapport vid datum och tid 2015-04-12 03:18:41 AM PDT 
Installation
--------------------------------------------------------------------------------
Produktkatalog       /opt/IBM/WebSphere/AppServer
Versionskatalog       /opt/IBM/WebSphere/AppServer/properties/version
DTD-katalog           /opt/IBM/WebSphere/AppServer/properties/version/dtd
Loggkatalog           /var/ibm/InstallationManager/logs 
Produktlista
--------------------------------------------------------------------------------
NDTRIAL                 installerad
Installerad produkt
--------------------------------------------------------------------------------
Namn                 IBM WebSphere Application Server Network Deployment
Version               8.5.5.0
ID                   NDTRIAL
Byggnivå               gm1319.01
Byggdatum           2013-05-14
Paket                 com.ibm.websphere.NDTRIAL.v85_8.5.5000.20130514_1044
Arkitektur         x86-64 (64 bitar)
Installerade funktioner   IBM 64-bit WebSphere SDK för Java
                     WebSphere Application Server Full Profile
                     EJBDeploy-verktyg för pre-EJB 3.0-moduler
                     Inbäddningsbar EJB-behållare
                     Fristående tunna klienter och resursadaptrar 
--------------------------------------------------------------------------------
Slut på installationsstatusrapport
--------------------------------------------------------------------------------
[[email protected] bin]#

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

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

getHistoryReport.sh

Om du utför en revision, eller bara vill se komponenter, korrigeringar och uppdateringspaket med datum, kan du köra det här kommandot. Det genererar en historyReport.html-fil i den nuvarande arbetskatalogen, som vanligtvis är bin-mappen.

getVersionReport.sh

För att visa byggversionen och byggdatumet för WebSphere-installationen. IBM support brukar begära denna information för att undersöka eventuella misstänkta problem med en viss version.

Rensa cache

Det kan finnas olika anledningar till att rensa cachen. Den mest uppenbara anledningen är efter en uppgradering. Det finns två typer av cache som du bör överväga att rensa, 1) JVM och 2) OSGi.

clearClassCache.sh

För att rensa JVM:s klasscache kan du köra det här skriptet.

Obs: JVM:er måste stoppas innan klasscachen rensas.

osgiCfgInit.sh

Kör detta kommando för att rensa OSGi-profilen och servercachen.

[[email protected] bin]# ./osgiCfgInit.sh
OSGi-profilcache har rensats för /opt/IBM/WebSphere/AppServer/profiles/Dmgr01.
OSGi-servercache har rensats för /opt/IBM/WebSphere/AppServer/profiles/Dmgr01/servers/dmgr.
[[email protected] bin]#

Obs: Kom ihåg att stoppa de pågående processerna innan du rensar cachen.

Hantera profiler

managesdk.sh

Du kan byta SDK-version om du har installerat flera versioner. Du kan också använda detta skript för att se vilka SDK som är associerade med din profil. Exemplet nedan visar en lista över tillgängliga SDK:er.

[[email protected] bin]# ./managesdk.sh -listAvailable
CWSDK1003I: Tillgängliga SDK:er:
CWSDK1005I: SDK-namn: 1.6_64
CWSDK1001I: Den begärda managesdk-uppgiften utfördes.
[[email protected] bin]#

pmt.sh

PMT (Profile Management Tool) kan användas för att skapa WebSphere-profiler i ett GUI-läge. Att skapa profiler med PMT är mycket enkelt. Allt du behöver göra är att välja önskad profiltyp och följa guiden. Du måste prova!

syncNode.sh

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 detta skript.

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

[[email protected] bin]# ./syncNode.sh localhost 8879
ADMU0116I: Verktygsinformation loggas i filen
           /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/syncNode.log
ADMU0128I: Startar verktyget med profilen AppSrv01
ADMU0401I: Påbörjar syncNode-operation för noden localhostNode01 med Deployment Manager
           localhost: 8879
ADMU0016I: Synkroniserar konfiguration mellan nod och cell.
ADMU0402I: Konfigurationen för noden localhostNode01 har synkroniserats
           med Deployment Manager localhost: 8879
[[email protected] bin]#
  • localhost = Deployment Managers värdnamn
  • 8879 = DMGR SOAP-portnummer

Jag hoppas att skripten ovan är användbara i ditt dagliga arbete. Ta din karriär till nästa nivå genom att lära dig cloud computing.