Det er mer enn 125 shell-skriptfiler inkludert i IBM WebSphere Application Server (WAS) når du installerer den.
Ikke alle av dem er nyttige, og hvis du er en lærende, er du kanskje ikke klar over noen av de kraftige skriptene du kan bruke i det daglige arbeidet.
Jeg har listet opp noen av de mest nyttige skriptene for å lette livet ditt som WebSphere-administrator.
Følgende skript er testet i IBM WAS ND 8.5.5-miljø og ser ingen grunn til at det ikke vil fungere i andre miljøer.
Innholdsfortegnelse
Stoppe og starte Deployment Manager, Node Agent & JVM
stopManager.sh
Du kan stoppe Deployment Manager ved å bruke kommandoen ovenfor.
[[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]#
Merk: dette må utføres i DMGR-profilbanen.
startManager.sh
Du kan starte Deployment Manager ved å bruke kommandoen ovenfor.
[[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]#
Merk: dette må utføres i DMGR-profilbanen.
startServer.sh
For å starte JVM, kan du bruke startServer.sh med servernavn som nedenfor.
[[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]#
Merk: Node Agent må startes før JVM startes.
stopServer.sh
Du kan slå av JVM ved å utføre kommandoen ovenfor sammen med JVM-navnet.
[[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
For å stoppe den respektive nodeagenten, må du gå til den profilen og kjøre stopNode.sh for å stoppe nodeagenten.
[[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å til respektive profil og kjør startNode.sh for å starte 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
For å finne ut JVMs status kan du bruke dette skriptet med –all argument.
Dette må utføres på respektive profilnivå. Hvis du utfører dette på DMGR-profilnivå, vil det bare vise statusen til 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]#
Gjenopprette fra sikkerhetskopi
backupConfig.sh
En av de første tingene du må lære mens du jobber med produksjonsstøtte er hvordan du tar en sikkerhetskopi. Når ingenting fungerer – sikkerhetskopiering hjelper.
Du kan bruke dette skriptet til å ta en sikkerhetskopi av WebSphere-miljøkonfigurasjonen. Som en beste praksis kan du bruke «–nostop»-argumentet, så det tar en sikkerhetskopi uten å stoppe 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
Hvis du har endret konfigurasjonen og ting ikke er som forventet, og det er tid for å gjenopprette konfigurasjonen. Vel, du kan bruke sikkerhetskopifilen til å gjenopprette konfigurasjonen.
[[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]#
Liker du det så langt? Rull ned for mer moro!
Får versjons- og fikspakkeinformasjon
versionInfo.sh
For å finne ut WAS-versjon, byggenivå, pakke, arkitektur og installerte funksjoner installert på serveren din.
[[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]#
Merk: du kan være interessert i følgende støttede argumenter.
- -fixpacks: For å vise informasjon om reparasjonspakker
- -lang: For å vise alle opprettingspakker og ifixer
- -ifixes: For å vise ifixes-informasjon
getHistoryReport.sh
Hvis du utfører revisjon eller bare ønsker å liste opp komponenter, reparasjoner, oppdatere pakke med datoer, kan du kjøre denne kommandoen, som vil generere historyReport.html i gjeldende arbeidskatalog, som vanligvis er bin-mappen.
getVersionReport.sh
For å vise byggeversjon og byggedato for WebSphere-installasjonen. Ofte bedt av IBM-supportfolk om å undersøke om det er mistanke om problemer med en bestemt versjon.
Tømme bufferen
Det kan være forskjellige grunner til å tømme hurtigbufferen, den mest åpenbare vil være etter en oppgradering. Det er to cacher du bør vurdere å tømme 1) JVM 2) OSGi.
clearClassCache.sh
For å tømme JVMs klassebuffer kan du kjøre skriptet ovenfor.
Merk: JVM-er må stoppes før du tømmer klassecacher.
osgiCfgInit.sh
Utfør kommandoen ovenfor for å tømme OSGi-profil og serverbuffer.
[[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]#
Merk: ikke glem å stoppe de kjørende prosessene før du tømmer cacher.
Administrere profiler
managesdk.sh
Du kan bytte versjon hvis du har installert flere SDK. Du kan også bruke dette skriptet til å finne ut tilgjengelig tilknyttet SDK til profilen din. Eksempelet nedenfor viser en liste over tilgjengelige 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 brukes til å lage WebSphere-profiler i GUI-modus. Å lage profiler ved hjelp av PMT er veldig enkelt – alt du trenger å gjøre er å lage ønsket profilnivå og følge veiviseren. Du må prøve det!
syncNode.sh
Av en eller annen grunn, hvis du ikke kan utføre nodesynkronisering gjennom administrasjonskonsollen, kan du bruke syncNode.sh fra profilnivå. Node Agent må stoppes før du bruker dette skriptet.
Du må sende et argument for DMGR-verts- og 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 vertsnavn
- 8879 = DMGR SOAP Portnummer
Jeg håper skriptene ovenfor er nyttige for ditt daglige arbeid. Ta karrieren din til ett nivå opp ved å lære cloud computing.