Ved installasjon av IBM WebSphere Application Server (WAS) inkluderes over 125 shell-skriptfiler.
Ikke alle disse skriptene er like anvendelige, og særlig for nybegynnere kan det være vanskelig å få oversikt over de kraftfulle verktøyene som finnes for å lette det daglige arbeidet.
Nedenfor har jeg samlet en oversikt over noen av de mest nyttige skriptene som kan forenkle din rolle som WebSphere-administrator.
De følgende skriptene er testet i et IBM WAS ND 8.5.5-miljø, og det er ingen grunn til å tro at de ikke vil fungere i andre miljøer.
Stopp og start av Deployment Manager, Node Agent og JVM
stopManager.sh
Dette skriptet brukes for å stanse Deployment Manager.
[[email protected] bin]# ./stopManager.sh ADMU0116I: Verktøyinformasjon logges i filen /opt/IBM/WebSphere/AppServer/profiles/Dmgr01/logs/dmgr/stopServer.log ADMU0128I: Starter verktøy med Dmgr01-profilen ADMU3100I: Leser konfigurasjon for server: dmgr ADMU3201I: Forespørsel om serverstopp er utstedt. Venter på stoppstatus. ADMU4000I: Server dmgr stopp fullført. [[email protected] bin]#
Merk: Kommandoen må kjøres fra DMGR-profilbanen.
startManager.sh
Bruk dette skriptet for å starte Deployment Manager.
[[email protected] bin]# ./startManager.sh ADMU0116I: Verktøyinformasjon logges i filen /opt/IBM/WebSphere/AppServer/profiles/Dmgr01/logs/dmgr/startServer.log ADMU0128I: Starter verktøy med Dmgr01-profilen ADMU3100I: Leser konfigurasjon for server: dmgr ADMU3200I: Server lansert. Venter på initialiseringsstatus. ADMU3000I: Server dmgr er åpen for e-handel; prosess-ID er 9183 [[email protected] bin]#
Merk: Kommandoen må kjøres fra DMGR-profilbanen.
startServer.sh
For å starte en JVM, bruk `startServer.sh` sammen med servernavnet, som vist nedenfor.
[[email protected] bin]# ./startServer.sh server1 ADMU0116I: Verktøyinformasjon logges i filen /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/server1/startServer.log ADMU0128I: Starter verktøy med AppSrv01-profilen ADMU3100I: Leser konfigurasjon for server: server1 ADMU3200I: Server lansert. Venter på initialiseringsstatus. ADMU3000I: Server server1 er åpen for e-handel; prosess-ID er 10633 [[email protected] bin]#
Merk: Node Agent må startes før JVM startes.
stopServer.sh
Du kan stoppe en JVM ved å utføre denne kommandoen sammen med JVM-navnet.
[[email protected] bin]# ./stopServer.sh server1 ADMU0116I: Verktøyinformasjon logges i filen /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/server1/stopServer.log ADMU0128I: Starter verktøy med AppSrv01-profilen ADMU3100I: Leser konfigurasjon for server: server1 ADMU3201I: Forespørsel om serverstopp er utstedt. Venter på stoppstatus. ADMU4000I: Server server1 stopp fullført. [[email protected] bin]#
stopNode.sh
For å stoppe den tilhørende nodeagenten, naviger til den relevante profilen og kjør `stopNode.sh`.
[[email protected] bin]# ./stopNode.sh ADMU0116I: Verktøyinformasjon logges i filen /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/nodeagent/stopServer.log ADMU0128I: Starter verktøy med AppSrv01-profilen ADMU3100I: Leser konfigurasjon for server: nodeagent ADMU3201I: Forespørsel om serverstopp er utstedt. Venter på stoppstatus. ADMU4000I: Server nodeagent stopp fullført. [[email protected] bin]#
startNode.sh
Naviger til den aktuelle profilen og kjør `startNode.sh` for å starte Node Agent.
[[email protected] bin]# ./startNode.sh ADMU0116I: Verktøyinformasjon logges i filen /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/nodeagent/startServer.log ADMU0128I: Starter verktøy med AppSrv01-profilen ADMU3100I: Leser konfigurasjon for server: nodeagent ADMU3200I: Server lansert. Venter på initialiseringsstatus. ADMU3000I: Server nodeagent er åpen for e-handel; prosess-ID er 11363 [[email protected] bin]#
serverStatus.sh
For å sjekke statusen til JVM-er, kan du bruke dette skriptet med argumentet `-all`.
Dette må kjøres fra det respektive profilnivået. Hvis dette skriptet kjøres fra DMGR-profilnivået, vil det kun vise status for DMGR.
[[email protected] bin]# ./serverStatus.sh -all ADMU0116I: Verktøyinformasjon logges i filen /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/serverStatus.log ADMU0128I: Starter verktøy med AppSrv01-profilen ADMU0503I: Henter serverstatus for alle servere ADMU0505I: Serverne som finnes i konfigurasjonen: ADMU0506I: Servernavn: nodeagent ADMU0506I: Servernavn: server1 ADMU0508I: Node Agent "nodeagent" er STARTET ADMU0508I: Applikasjonsserver "server1" er STARTET [[email protected] bin]#
Gjenoppretting fra sikkerhetskopi
backupConfig.sh
En av de første tingene du må lære når du jobber med produksjonsstøtte, er hvordan du tar sikkerhetskopier. Når ting ikke fungerer, kan en sikkerhetskopi være redningen.
Du kan bruke dette skriptet for å ta en sikkerhetskopi av WebSphere-miljøkonfigurasjonen. Det anbefales å bruke argumentet `–nostop`, slik at sikkerhetskopieringen kan utføres uten å stoppe Deployment Manager.
[[email protected] bin]# ./backupConfig.sh -nostop ADMU0116I: Verktøyinformasjon logges i filen /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/backupConfig.log ADMU0128I: Starter verktøy med AppSrv01-profilen ADMU5001I: Sikkerhetskopierer konfigurasjonskatalog /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/config til filen /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/bin/WebSphereConfig_2015-04-12.zip .................................................................................................................................................................................................................................................................... ADMU5002I: 933 filer er sikkerhetskopiert [[email protected] bin]#
restoreConfig.sh
Hvis du har gjort endringer i konfigurasjonen som ikke gir det ønskede resultatet, er det på tide å gjenopprette konfigurasjonen. Du kan bruke sikkerhetskopifilen til å gjenopprette konfigurasjonen.
[[email protected] bin]# ./restoreConfig.sh WebSphereConfig_2015-04-12.zip -nostop ADMU0116I: Verktøyinformasjon logges i filen /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/restoreConfig.log ADMU0128I: Starter verktøy med AppSrv01-profilen ADMU5502I: Katalogen /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/config eksisterer allerede; omdøpes til /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/config.old ADMU5504I: Gjenopprettingsplasseringen er omdøpt ADMU5505I: Gjenoppretter filen WebSphereConfig_2015-04-12.zip til plasseringen /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/config ......................................................................................................................................................................... ADMU5506I: 933 filer er gjenopprettet ADMU6001I: Starter applikasjonsforberedelse - ADMU6009I: Behandlingen er fullført. ADMU6002I: Starter ressursforberedelse - ADMU6009I: Behandlingen er fullført. [[email protected] bin]#
Liker du dette så langt? Fortsett å lese for mer!
Hente versjons- og fixpack-informasjon
versionInfo.sh
Dette skriptet brukes for å finne WAS-versjonen, byggenivå, pakke, arkitektur og installerte funksjoner på serveren din.
[[email protected] bin]# ./versionInfo.sh WVER0010I: Copyright (c) IBM Corporation 2002, 2012; Alle rettigheter forbeholdt. WVER0012I: VersionInfo-reporter versjon 1.15.1.48, datert 2/8/12 -------------------------------------------------------------------------------- IBM WebSphere produktinstallasjonsstatusrapport -------------------------------------------------------------------------------- Rapport datert 12. april 2015 03:18:41 AM PDT Installasjon -------------------------------------------------------------------------------- Produktkatalog /opt/IBM/WebSphere/AppServer Versjonskatalog /opt/IBM/WebSphere/AppServer/properties/version DTD-katalog /opt/IBM/WebSphere/AppServer/properties/version/dtd Loggkatalog /var/ibm/InstallationManager/logs Produktliste -------------------------------------------------------------------------------- NDTRIAL installert Installert produkt -------------------------------------------------------------------------------- Navn IBM WebSphere Application Server Network Deployment Versjon 8.5.5.0 ID NDTRIAL Byggenivå gm1319.01 Byggedato 5/14/13 Pakke com.ibm.websphere.NDTRIAL.v85_8.5.5000.20130514_1044 Arkitektur x86-64 (64 bit) Installerte funksjoner IBM 64-bit WebSphere SDK for Java WebSphere Application Server Full Profile EJBDeploy-verktøy for pre-EJB 3.0-moduler Innebygd EJB-container Frittstående tynnklienter og ressursadaptere -------------------------------------------------------------------------------- Slutt på installasjonsstatusrapport -------------------------------------------------------------------------------- [[email protected] bin]#
Merk: Følgende argumenter kan være av interesse:
- -fixpacks: For å vise informasjon om fixpacks.
- -lang: For å vise alle oppdateringspakker og ifixer.
- -ifixes: For å vise ifixes-informasjon.
getHistoryReport.sh
Hvis du skal utføre en revisjon, eller bare ønsker en oversikt over komponenter, fixpacks, og oppdateringspakker med datoer, kan du kjøre denne kommandoen. Dette vil generere en `historyReport.html`-fil i gjeldende arbeidskatalog, som vanligvis er `bin`-mappen.
getVersionReport.sh
Dette skriptet brukes for å vise byggversjon og byggdato for WebSphere-installasjonen. Dette blir ofte etterspurt av IBM-support for å undersøke om det er mistanke om problemer med en spesifikk versjon.
Tømming av buffer
Det kan være mange årsaker til å tømme hurtigbufferen, den mest åpenbare er etter en oppgradering. Det er to buffere du bør vurdere å tømme: 1) JVM 2) OSGi.
clearClassCache.sh
For å tømme JVM sin klassebuffer, kan du kjøre dette skriptet.
Merk: JVM-er må stoppes før klassebufferen tømmes.
osgiCfgInit.sh
Kjør denne kommandoen for å tømme OSGi-profilen og serverbufferen.
[[email protected] bin]# ./osgiCfgInit.sh OSGi-profilbuffer er tømt for /opt/IBM/WebSphere/AppServer/profiles/Dmgr01. OSGi-serverbuffer er tømt for /opt/IBM/WebSphere/AppServer/profiles/Dmgr01/servers/dmgr. [[email protected] bin]#
Merk: Husk å stoppe de aktive prosessene før du tømmer bufferne.
Administrering av profiler
managesdk.sh
Du kan endre versjon hvis du har installert flere SDK-er. Du kan også bruke dette skriptet for å finne ut hvilke SDK-er som er knyttet til profilen din. Eksemplet nedenfor viser en liste over tilgjengelige SDK-er.
[[email protected] bin]# ./managesdk.sh -listAvailable CWSDK1003I: Tilgjengelige SDK-er: CWSDK1005I: SDK-navn: 1.6_64 CWSDK1001I: Den forespurte managesdk-oppgaven er fullført. [[email protected] bin]#
pmt.sh
PMT (Profile Management Tool) kan brukes til å opprette WebSphere-profiler i GUI-modus. Det er enkelt å lage profiler med PMT – alt du trenger å gjøre er å velge ønsket profilnivå og følge veiviseren. Det er verdt et forsøk!
syncNode.sh
Dersom du av en eller annen grunn ikke kan utføre nodesynkronisering via administrasjonskonsollen, kan du bruke `syncNode.sh` fra profilnivået. Node Agent må stoppes før dette skriptet kan brukes.
Du må spesifisere et argument for DMGR-vertsnavn og SOAP-portnummer.
[[email protected] bin]# ./syncNode.sh localhost 8879 ADMU0116I: Verktøyinformasjon logges i filen /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/syncNode.log ADMU0128I: Starter verktøy med AppSrv01-profilen ADMU0401I: Starter syncNode-operasjon for noden localhostNode01 med Deployment Manager localhost: 8879 ADMU0016I: Synkroniserer konfigurasjon mellom node og celle. ADMU0402I: Konfigurasjonen for noden localhostNode01 er synkronisert med Deployment Manager localhost: 8879 [[email protected] bin]#
- `localhost` = Deployment Manager-vertsnavn
- `8879` = DMGR SOAP-portnummer
Jeg håper disse skriptene vil være nyttige i ditt daglige arbeid. Ta karrieren din til neste nivå ved å lære deg om skyteknologi.