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.