Der er mere end 125 shell-scripts-filer 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 muligvis ikke opmærksom på nogle af de magtfulde manuskripter, der skal bruges i det daglige arbejde.
Jeg har listet nogle af de mest nyttige scripts for at lette dit liv som WebSphere-administrator.
Følgende scripts testes i IBM WAS ND 8.5.5 miljø og ser ikke nogen grund til, at det ikke fungerer i noget andet miljø.
Contents
Standsning & Starter Deployment Manager, Node Agent & JVM
stopManager.sh
Du kan stoppe Deployment Manager ved hjælp af kommandoen ovenfor.
[[Email protected] beholder]# ./stopManager.sh
ADMU0116I: Værktøjsinformation logges ind i filen
/opt/IBM/WebSphere/AppServer/profiles/Dmgr01/logs/dmgr/stopServer.log
ADMU0128I: Startværktøj med Dmgr01-profilen
ADMU3100I: Læsningskonfiguration til server: dmgr
ADMU3201I: Server stop-anmodning udstedt. Venter på stop-status.
ADMU4000I: Server-dmgr stop afsluttet.
[[Email protected] beholder]#
Bemærk: dette skal udføres i DMGR-profilsti.
startManager.sh
Du kan starte Deployment Manager ved hjælp af kommandoen ovenfor.
[[Email protected] beholder]# ./startManager.sh
ADMU0116I: Værktøjsinformation logges ind i filen
/opt/IBM/WebSphere/AppServer/profiles/Dmgr01/logs/dmgr/startServer.log
ADMU0128I: Startværktøj med Dmgr01-profilen
ADMU3100I: Læsningskonfiguration til server: dmgr
ADMU3200I: Server lanceret. Venter på initialiseringsstatus.
ADMU3000I: Server dmgr åben for e-handel; proces-id er 9183
[[Email protected] beholder]#
Bemærk: dette skal udføres i DMGR-profilsti.
startServer.sh
For at starte JVM kan du bruge startServer.sh med servernavnet som nedenfor.
[[Email protected] beholder]# ./startServer.sh server1
ADMU0116I: Værktøjsinformation logges ind i filen
/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/server1/startServer.log
ADMU0128I: Startværktøj med AppSrv01-profilen
ADMU3100I: Læsningskonfiguration til server: server1
ADMU3200I: Server lanceret. Venter på initialiseringsstatus.
ADMU3000I: Server-server1 åben for e-handel; proces-id er 10633
[[Email protected] beholder]#
Bemærk: Node Agent skal startes, før JVM startes.
stopServer.sh
Du kan lukke JVM ved at udføre kommandoen ovenfor sammen med JVM-navnet.
[[Email protected] beholder]# ./stopServer.sh server1
ADMU0116I: Værktøjsinformation logges ind i filen
/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/server1/stopServer.log
ADMU0128I: Startværktøj med AppSrv01-profilen
ADMU3100I: Læsningskonfiguration til server: server1
ADMU3201I: Server stop-anmodning udstedt. Venter på stop-status.
ADMU4000I: Server server1 stop afsluttet.
[[Email protected] beholder]#
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] beholder]# ./stopNode.sh
ADMU0116I: Værktøjsinformation logges ind i filen
/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/nodeagent/stopServer.log
ADMU0128I: Startværktøj med AppSrv01-profilen
ADMU3100I: Læsningskonfiguration for server: nodeagent
ADMU3201I: Server stop-anmodning udstedt. Venter på stop-status.
ADMU4000I: Server-nodeagent stop afsluttet.
[[Email protected] beholder]#
startNode.sh
Gå til den respektive profil, og udfør startNode.sh for at starte Node Agent.
[[Email protected] beholder]# ./startNode.sh
ADMU0116I: Værktøjsinformation logges ind i filen
/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/nodeagent/startServer.log
ADMU0128I: Startværktøj med AppSrv01-profilen
ADMU3100I: Læsningskonfiguration for server: nodeagent
ADMU3200I: Server lanceret. Venter på initialiseringsstatus.
ADMU3000I: Server nodeagent åbent for e-handel; proces-id er 11363
[[Email protected] beholder]#
serverStatus.sh
For at finde ud af JVM’s status kan du bruge dette script med –alle argumenter.
Dette skal udføres i det respektive profilniveau. Hvis du udfører dette i DMGR-profilniveau, viser det bare status for DMGR.
[[Email protected] beholder]# ./serverStatus.sh-alt
ADMU0116I: Værktøjsinformation logges ind i filen
/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/serverStatus.log
ADMU0128I: Startværktøj med AppSrv01-profilen
ADMU0503I: Henter serverstatus for alle servere
ADMU0505I: Servere fundet i konfiguration:
ADMU0506I: Servernavn: nodeagent
ADMU0506I: Servernavn: server1
ADMU0508I: Node Agent "nodeagent" er i gang
ADMU0508I: Applikationsserveren "server1" er i gang
[[Email protected] beholder]#
Backup & Gendan
backupConfig.sh
En af de første ting, man lærer, mens man arbejder i produktionsstøtte, er, hvordan man tager en sikkerhedskopi. Når intet fungerer – hjælper sikkerhedskopiering.
Du kan bruge dette script til at tage en sikkerhedskopi af din WebSphere-miljøkonfiguration. Som bedste praksis kan du bruge “–nostop” -argumentet, så det tager en sikkerhedskopi uden at stoppe Deployment Manager.
[[Email protected] beholder]# ./backupConfig.sh -nostop
ADMU0116I: Værktøjsinformation logges ind i filen
/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/backupConfig.log
ADMU0128I: Startværktøj med AppSrv01-profilen
ADMU5001I: Sikkerhedskopiere konfigurationsmappe
/ opt / IBM / WebSphere / AppServer / profiler / AppSrv01 / config til fil
/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/bin/WebSphereConfig_2015-04-12.zip
……………………………………………………………………………………………………………………………………………………………………………………………………………………………………..
ADMU5002I: 933 filer er sikkerhedskopieret
[[Email protected] beholder]#
restoreConfig.sh
Hvis du har ændret konfiguration, og tingene ikke er som forventet, og der er tid til at gendanne din konfiguration. Du kan godt bruge sikkerhedskopifilen til at gendanne konfigurationen.
[[Email protected] beholder]# ./restoreConfig.sh WebSphereConfig_2015-04-12.zip -nostop
ADMU0116I: Værktøjsinformation logges ind i filen
/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/restoreConfig.log
ADMU0128I: Startværktøj med AppSrv01-profilen
ADMU5502I: Kataloget / opt / IBM / WebSphere / AppServer / profiler / AppSrv01 / config
eksisterer allerede; omdøbe til
/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/config.old
ADMU5504I: Gendan placering omdøbt med succes
ADMU5505I: Gendan fil WebSphereConfig_2015-04-12.zip til placering
/ Opt / IBM / WebSphere / AppServer / profiler / AppSrv01 / config
…………………………………………………………………………………………………………………………………………………….
ADMU5506I: 933 filer er gendannet
ADMU6001I: Begynd appforberedelse –
ADMU6009I: Behandlingen afsluttet.
ADMU6002I: Begynd forberedelse af aktiver –
ADMU6009I: Behandlingen afsluttet.
[[Email protected] beholder]#
Kan du lide det indtil videre? Rul ned for mere sjove!
Henter version & fix pakkeoplysninger
versionInfo.sh
For at finde ud af WAS-version skal du bygge niveau, pakke, arkitektur & installerede funktioner installeret på din server.
[[Email protected] beholder]# ./versionInfo.sh
WVER0010I: Copyright (c) IBM Corporation 2002, 2012; Alle rettigheder forbeholdes.
WVER0012I: VersionInfo reporter version 1.15.1.48, dateret 2/8/12
——————————————————————————–
IBM WebSphere produktinstallationsstatusrapport
——————————————————————————–
Rapport på dato og tid 12. april 2015 03:18:41 PDT
Installation
——————————————————————————–
Produktkatalog / opt / IBM / WebSphere / AppServer
Version Directory / opt / IBM / WebSphere / AppServer / egenskaber / version
DTD Directory / opt / IBM / WebSphere / AppServer / egenskaber / version / dtd
Logkatalog / var / ibm / InstallationManager / logs
Produktliste
——————————————————————————–
NDTRIAL installeret
Installeret produkt
——————————————————————————–
Navn IBM WebSphere Application Server Network Deployment
Version 8.5.5.0
ID NDTRIAL
Build Level gm1319.01
Byggedato 5/14/13
Pakke com.ibm.websphere.NDTRIAL.v85_8.5.5000.20130514_1044
Arkitektur x86-64 (64 bit)
Installerede funktioner IBM 64-bit WebSphere SDK til Java
WebSphere Application Server fuld profil
EJBDeploy-værktøj til pre-EJB 3.0-moduler
Integreret EJB-container
Fristående tynde klienter og ressourceadaptere
——————————————————————————–
Afslut installationsrapport om installation
——————————————————————————–
[[Email protected] beholder]#
Bemærk: Du kan være interesseret i at følge understøttede argumenter.
- -fixpacks: Viser oplysninger om fix packs
- -lang: Viser alle fixpakker og ifixer
- -ifixes: For at få vist information om ifixes
getHistoryReport.sh
Hvis du udfører revision eller bare ønsker at liste komponenter, rettelser, opdateringspakke med datoer, kan du køre denne kommando, som genererer historyReport.html i det aktuelle arbejdsmappe, som normalt er bin-mappe.
getVersionReport.sh
Sådan vises build-version og build-dato for WebSphere-installation. Ofte bedt af IBM support fyre 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 åbenlyse ville være efter en opgradering. Der er to cacher, som du bør overveje at rydde 1) JVM 2) OSGi.
clearClassCache.sh
For at rydde JVMs klassecache kan du udføre ovenstående script.
Bemærk: JVM’er skal stoppes, inden klassecachen gemmes.
osgiCfgInit.sh
Udfør kommandoen ovenfor for at rydde OSGi-profilen & server cache.
[[Email protected] beholder]# ./osgiCfgInit.sh
OSGi-profilcache er renset for / opt / IBM / WebSphere / AppServer / profiler / Dmgr01.
OSGi-servercache er renset for / opt / IBM / WebSphere / AppServer / profiler / Dmgr01 / servere / dmgr.
[[Email protected] beholder]#
Bemærk: glem ikke at stoppe de kørende processer, før du rydder cachen.
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ængelig SDK.
[[Email protected] beholder]# ./managesdk.sh -listAvailable
CWSDK1003I: Tilgængelige SDK’er:
CWSDK1005I: SDK-navn: 1.6_64
CWSDK1001I: Udførte den ønskede managesdk-opgave.
[[Email protected] beholder]#
pmt.sh
PMT (Profilstyringsværktøj) kan bruges til at oprette WebSphere-profiler i GUI-tilstand. Oprettelse af profiler ved hjælp af PMT er meget let – alt hvad du skal gøre er at oprette det ønskede profilniveau og følge guiden. Du skal prøve det!
syncNode.sh
Af en eller anden grund, hvis du ikke kan udføre Node Sync via Administration Console, kan du bruge syncNode.sh fra profilniveau. Node Agent skal stoppes før brug af dette script.
Du skal give et argument for DMGR-vært & SOAP-portnummer.
[[Email protected] beholder]# ./syncNode.sh localhost 8879
ADMU0116I: Værktøjsinformation logges ind i filen
/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/syncNode.log
ADMU0128I: Startværktøj med AppSrv01-profilen
ADMU0401I: Begynd syncNode-operation for knudepunkt localhostNode01 med Deployment
Manager localhost: 8879
ADMU0016I: Synkronisering af konfiguration mellem node og celle.
ADMU0402I: Konfigurationen til node localhostNode01 er synkroniseret
med Deployment Manager localhost: 8879
[[Email protected] beholder]#
- localhost = Deployment Manager-værtsnavn
- 8879 = DMGR SOAP-portnummer
Jeg håber, at ovenstående scripts er nyttige til dit daglige arbejde. Tag din karriere til et niveau op ved at lære cloud computing.