Nyttige WebSphere Application Server Administration Scripts

Der er mere end 125 shell-scriptfiler inkluderet i IBM WebSphere Application Server (WAS), når du installerer den.

Ikke alle af dem er nyttige, og hvis du er en lærende, er du måske ikke klar over nogle af de kraftfulde scripts, du kan bruge i det daglige arbejde.

Jeg har listet nogle af de mest nyttige scripts til at lette dit liv som WebSphere-administrator.

Følgende scripts er testet i IBM WAS ND 8.5.5-miljøet og ser ingen grund til, at det ikke vil fungere i andre miljøer.

Stop og start af Deployment Manager, Node Agent & JVM

stopManager.sh

Du kan stoppe Deployment Manager ved at bruge ovenstående kommando.

[[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]#

Bemærk: dette skal udføres i DMGR-profilstien.

startManager.sh

Du kan starte Deployment Manager ved at bruge ovenstående kommando.

[[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]#

Bemærk: dette skal udføres i DMGR-profilstien.

startServer.sh

For at starte JVM, kan du bruge 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]#

Bemærk: Node Agent skal startes, før JVM startes.

  Kan du se tekstbeskeder på AT&T?

stopServer.sh

Du kan lukke JVM ved at udføre ovenstående kommando 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 at stoppe den respektive Node Agent, skal du gå til den profil og udføre stopNode.sh for at stoppe Node Agent.

[[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 den respektive profil og kør startNode.sh for at 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 at finde ud af JVM’s status kan du bruge dette script med –all argument.

Dette skal udføres på respektive profilniveau. Hvis du udfører dette på DMGR-profilniveau, vil det blot vise status for 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]#

Sikkerhedskopiering og gendannelse

backupConfig.sh

En af de første ting, man skal lære, mens man arbejder med produktionssupport, er, hvordan man tager en backup. Når intet virker – backup hjælper.

Du kan bruge dette script til at tage en sikkerhedskopi af din WebSphere-miljøkonfiguration. Som en bedste praksis kan du bruge “–nostop”-argumentet, så det kræver en sikkerhedskopi uden at 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 ændret konfigurationen, og tingene ikke er som forventet, og der er tid til at gendanne din konfiguration. Nå, du kan bruge backup-filen til at gendanne konfigurationen.

[[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]#

Kan du lide det indtil videre? Rul ned for mere sjov!

  Sådan tilpasser du XFCE-skrivebordet

Henter oplysninger om version og rettelsespakke

versionInfo.sh

For at finde ud af WAS-version, build-niveau, pakke, arkitektur og installerede funktioner installeret på din server.

[[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]#

Bemærk: du kan være interesseret i følgende understøttede argumenter.

  • -fixpacks: For at vise fix packs-oplysninger
  • -lang: For at vise alle rettelsespakker og ifixes
  • -ifixes: For at vise ifixes information

getHistoryReport.sh

Hvis du udfører revision eller blot ønsker at liste komponenter, rettelser, refresh pack med datoer, kan du køre denne kommando, som vil generere historyReport.html i den aktuelle arbejdsmappe, som normalt er bin-mappen.

  20 Ofte stillede spørgsmål og svar til SQL-interview [2022]

getVersionReport.sh

For at vise byggeversion og byggedato for WebSphere-installation. Ofte bedt af IBM-supportfolk om at undersøge, om der er mistanke om problemer med en bestemt version.

Rydning af cachen

Der kan være forskellige grunde til at rydde cachen, den mest oplagte ville være efter en opgradering. Der er to caches, som du bør overveje at rydde 1) JVM 2) OSGi.

clearClassCache.sh

For at rydde JVM’s klassecache kan du udføre ovenstående script.

Bemærk: JVM’er skal stoppes før rydning af klassecaches.

osgiCfgInit.sh

Udfør ovenstående kommando for at rydde OSGi-profil og servercache.

[[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]#

Bemærk: Glem ikke at stoppe de kørende processer, før du rydder caches.

Håndtering af profiler

managesdk.sh

Du kan skifte version, hvis du har installeret flere SDK. Du kan også bruge dette script til at finde ud af tilgængeligt tilknyttet SDK til din profil. Nedenstående eksempel viser en liste over tilgængelige 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 bruges til at oprette WebSphere-profiler i GUI-tilstand. Det er meget nemt at oprette profiler ved hjælp af PMT – alt du skal gøre er at oprette det ønskede profilniveau og følge guiden. Du skal prøve det!

syncNode.sh

Hvis du af en eller anden grund ikke kan udføre nodesynkronisering via administrationskonsollen, kan du bruge syncNode.sh fra profilniveau. Node Agent skal stoppes før brug af dette script.

Du skal sende et argument for DMGR-værts- 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 værtsnavn
  • 8879 = DMGR SOAP Portnummer

Jeg håber, at ovenstående scripts er nyttige for dit daglige arbejde. Tag din karriere til et niveau op ved at lære cloud computing.