Nyttige WebSphere Application Server-administrasjonsskript

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.

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.

  Hvordan avslutter jeg abonnementet på Quora Digest

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!

  Slik øker du MacBooks lagringsplass

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.

  Hvordan lage en seng i Minecraft

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.