WebSphere-skript: 125+ nyttige kommandoer for effektiv administrasjon

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.