Prilikom instalacije IBM WebSphere Application Server (WAS), u njega je uključeno preko 125 različitih skripti ljuske.
Nisu sve ove skripte podjednako korisne, a ako ste tek početnik, možda niste upoznati sa nekim od moćnih skripti koje mogu znatno olakšati vaš svakodnevni rad.
U nastavku sam izdvojio neke od najkorisnijih skripti koje će vam olakšati posao administratora WebSphere sistema.
Sledeće skripte su testirane u IBM WAS ND 8.5.5 okruženju i ne bi trebalo biti problema sa njihovim funkcionisanjem u drugim okruženjima.
Zaustavljanje i pokretanje Deployment Managera, Node Agenta i JVM-a
stopManager.sh
Ovu naredbu možete koristiti za zaustavljanje Deployment Managera.
[[email protected] bin]# ./stopManager.sh ADMU0116I: Informacije o alatu se zapisuju u datoteku /opt/IBM/WebSphere/AppServer/profiles/Dmgr01/logs/dmgr/stopServer.log ADMU0128I: Pokreće se alat sa profilom Dmgr01 ADMU3100I: Čita se konfiguracija za server: dmgr ADMU3201I: Poslat je zahtev za zaustavljanje servera. Čeka se status zaustavljanja. ADMU4000I: Zaustavljanje servera dmgr je završeno. [[email protected] bin]#
Napomena: Ovu skriptu je potrebno pokrenuti iz direktorijuma DMGR profila.
startManager.sh
Za pokretanje Deployment Managera, koristite ovu naredbu.
[[email protected] bin]# ./startManager.sh ADMU0116I: Informacije o alatu se zapisuju u datoteku /opt/IBM/WebSphere/AppServer/profiles/Dmgr01/logs/dmgr/startServer.log ADMU0128I: Pokreće se alat sa profilom Dmgr01 ADMU3100I: Čita se konfiguracija za server: dmgr ADMU3200I: Server je pokrenut. Čeka se status inicijalizacije. ADMU3000I: Server dmgr je otvoren za e-poslovanje; ID procesa je 9183 [[email protected] bin]#
Napomena: Ovu skriptu je potrebno pokrenuti iz direktorijuma DMGR profila.
startServer.sh
Za pokretanje JVM-a, možete koristiti skriptu startServer.sh sa imenom servera kao argumentom, kao što je prikazano u nastavku.
[[email protected] bin]# ./startServer.sh server1 ADMU0116I: Informacije o alatu se zapisuju u datoteku /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/server1/startServer.log ADMU0128I: Pokreće se alat sa profilom AppSrv01 ADMU3100I: Čita se konfiguracija za server: server1 ADMU3200I: Server je pokrenut. Čeka se status inicijalizacije. ADMU3000I: Server server1 je otvoren za e-poslovanje; ID procesa je 10633 [[email protected] bin]#
Napomena: Node Agent mora biti pokrenut pre pokretanja JVM-a.
stopServer.sh
Za zaustavljanje JVM-a, koristite ovu naredbu zajedno sa imenom JVM-a.
[[email protected] bin]# ./stopServer.sh server1 ADMU0116I: Informacije o alatu se zapisuju u datoteku /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/server1/stopServer.log ADMU0128I: Pokreće se alat sa profilom AppSrv01 ADMU3100I: Čita se konfiguracija za server: server1 ADMU3201I: Poslat je zahtev za zaustavljanje servera. Čeka se status zaustavljanja. ADMU4000I: Zaustavljanje servera server1 je završeno. [[email protected] bin]#
stopNode.sh
Da biste zaustavili odgovarajući Node Agent, morate otići u odgovarajući profil i pokrenuti stopNode.sh.
[[email protected] bin]# ./stopNode.sh ADMU0116I: Informacije o alatu se zapisuju u datoteku /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/nodeagent/stopServer.log ADMU0128I: Pokreće se alat sa profilom AppSrv01 ADMU3100I: Čita se konfiguracija za server: nodeagent ADMU3201I: Poslat je zahtev za zaustavljanje servera. Čeka se status zaustavljanja. ADMU4000I: Zaustavljanje servera nodeagent je završeno. [[email protected] bin]#
startNode.sh
Idite u odgovarajući profil i pokrenite startNode.sh za pokretanje Node Agent-a.
[[email protected] bin]# ./startNode.sh ADMU0116I: Informacije o alatu se zapisuju u datoteku /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/nodeagent/startServer.log ADMU0128I: Pokreće se alat sa profilom AppSrv01 ADMU3100I: Čita se konfiguracija za server: nodeagent ADMU3200I: Server je pokrenut. Čeka se status inicijalizacije. ADMU3000I: Server nodeagent je otvoren za e-poslovanje; ID procesa je 11363 [[email protected] bin]#
serverStatus.sh
Za proveru statusa JVM-a, možete koristiti ovu skriptu sa argumentom –all.
Ova skripta se mora izvršiti na nivou odgovarajućeg profila. Ako je pokrenete iz DMGR profila, prikazaće se samo status DMGR-a.
[[email protected] bin]# ./serverStatus.sh -all ADMU0116I: Informacije o alatu se zapisuju u datoteku /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/serverStatus.log ADMU0128I: Pokreće se alat sa profilom AppSrv01 ADMU0503I: Preuzima se status servera za sve servere ADMU0505I: Serveri pronađeni u konfiguraciji: ADMU0506I: Ime servera: nodeagent ADMU0506I: Ime servera: server1 ADMU0508I: Node Agent "nodeagent" je POKRENUT ADMU0508I: Aplikacioni server "server1" je POKRENUT [[email protected] bin]#
Backup & Restore
backupConfig.sh
Jedna od prvih stvari koju bi trebalo da naučite dok radite u produkcijskoj podršci je kako napraviti rezervnu kopiju. Kada ništa ne radi – rezervna kopija vam može pomoći.
Možete koristiti ovu skriptu za kreiranje rezervne kopije konfiguracije vašeg WebSphere okruženja. Preporučuje se da koristite argument „-nostop“ kako bi se rezervna kopija napravila bez zaustavljanja Deployment Managera.
[[email protected] bin]# ./backupConfig.sh -nostop ADMU0116I: Informacije o alatu se zapisuju u datoteku /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/backupConfig.log ADMU0128I: Pokreće se alat sa profilom AppSrv01 ADMU5001I: Rezervna kopija se pravi za direktorijum konfiguracije /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/config u datoteku /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/bin/WebSphereConfig_2015-04-12.zip .................................................................................................................................................................................................................................................................... ADMU5002I: 933 datoteke su uspešno kopirane [[email protected] bin]#
restoreConfig.sh
Ako ste promenili konfiguraciju i stvari ne funkcionišu kako treba, vreme je da vratite konfiguraciju. Možete iskoristiti datoteku rezervne kopije za vraćanje konfiguracije.
[[email protected] bin]# ./restoreConfig.sh WebSphereConfig_2015-04-12.zip -nostop ADMU0116I: Informacije o alatu se zapisuju u datoteku /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/restoreConfig.log ADMU0128I: Pokreće se alat sa profilom AppSrv01 ADMU5502I: Direktorijum /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/config već postoji; preimenuje se u /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/config.old ADMU5504I: Lokacija za vraćanje je uspešno preimenovana ADMU5505I: Vraća se datoteka WebSphereConfig_2015-04-12.zip na lokaciju /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/config ......................................................................................................................................................................... ADMU5506I: 933 datoteke su uspešno vraćene ADMU6001I: Počinje priprema aplikacije - ADMU6009I: Obrada završena. ADMU6002I: Počinje priprema imovine - ADMU6009I: Obrada završena. [[email protected] bin]#
Sviđa vam se do sada? Nastavite da skrolujete za još zabave!
Dobijanje informacija o verziji i paketima popravki
versionInfo.sh
Ovom skriptom možete saznati WAS verziju, nivo izrade, paket, arhitekturu i instalirane karakteristike na vašem serveru.
[[email protected] bin]# ./versionInfo.sh WVER0010I: Copyright (c) IBM Corporation 2002, 2012; Sva prava zadržana. WVER0012I: VersionInfo reporter version 1.15.1.48, od 8.2.12 -------------------------------------------------------------------------------- IBM WebSphere Product Installation Status Report -------------------------------------------------------------------------------- Izveštaj od 12. aprila 2015. 3:18:41 AM PDT Instalacija -------------------------------------------------------------------------------- Direktorijum proizvoda /opt/IBM/WebSphere/AppServer Direktorijum verzije /opt/IBM/WebSphere/AppServer/properties/version DTD direktorijum /opt/IBM/WebSphere/AppServer/properties/version/dtd Log direktorijum /var/ibm/InstallationManager/logs Lista proizvoda -------------------------------------------------------------------------------- NDTRIAL instaliran Instalirani proizvod -------------------------------------------------------------------------------- Ime IBM WebSphere Application Server Network Deployment Verzija 8.5.5.0 ID NDTRIAL Nivo izrade gm1319.01 Datum izrade 14.5.13 Paket com.ibm.websphere.NDTRIAL.v85_8.5.5000.20130514_1044 Arhitektura x86-64 (64 bit) Instalirane karakteristike IBM 64-bit WebSphere SDK for Java WebSphere Application Server Full Profile EJBDeploy alat za pre-EJB 3.0 module Ugrađeni EJB kontejner Samostalni tanki klijenti i resursni adapteri -------------------------------------------------------------------------------- Kraj izveštaja o statusu instalacije -------------------------------------------------------------------------------- [[email protected] bin]#
Napomena: Možda će vas zanimati sledeći podržani argumenti:
- -fixpacks: Za prikaz informacija o paketima popravki
- -long: Za prikaz svih paketa popravki i popravki
- -fixes: Za prikaz informacija o iFix popravkama
getHistoryReport.sh
Ako vršite reviziju ili jednostavno želite da prikažete komponente, popravke, pakete osvežavanja sa datumima, pokrenite ovu naredbu. Ona će generisati historyReport.html u trenutnom radnom direktorijumu, koji je obično bin direktorijum.
getVersionReport.sh
Za prikaz verzije izrade i datuma izrade WebSphere instalacije. IBM-ova podrška često traži ove informacije kako bi se istražilo da li postoji problem sa određenom verzijom.
Brisanje keša
Postoji nekoliko razloga za brisanje keša, a najčešći je nakon nadogradnje. Postoje dva keša koja treba uzeti u obzir: 1) JVM i 2) OSGi.
clearClassCache.sh
Za brisanje keša klase JVM-a, možete pokrenuti gornju skriptu.
Napomena: JVM mora biti zaustavljen pre brisanja keša klase.
osgiCfgInit.sh
Pokrenite ovu naredbu za brisanje OSGi profila i keša servera.
[[email protected] bin]# ./osgiCfgInit.sh OSGi profil keš je uspešno obrisan za /opt/IBM/WebSphere/AppServer/profiles/Dmgr01. OSGi server keš je uspešno obrisan za /opt/IBM/WebSphere/AppServer/profiles/Dmgr01/servers/dmgr. [[email protected] bin]#
Napomena: Ne zaboravite zaustaviti sve procese pre brisanja keša.
Upravljanje profilima
managesdk.sh
Možete promeniti verziju SDK-a ako ste instalirali više verzija. Takođe, možete koristiti ovu skriptu kako biste saznali koji je SDK povezan sa vašim profilom. Ispod je prikazana lista dostupnih SDK-ova.
[[email protected] bin]# ./managesdk.sh -listAvailable CWSDK1003I: Dostupni SDK-ovi: CWSDK1005I: Ime SDK-a: 1.6_64 CWSDK1001I: Uspešno je izvršen zahtevani zadatak managesdk. [[email protected] bin]#
pmt.sh
PMT (Profile Management Tool) može se koristiti za kreiranje WebSphere profila u GUI režimu. Kreiranje profila pomoću PMT-a je vrlo jednostavno – sve što treba da uradite je da kreirate željeni tip profila i pratite uputstva čarobnjaka. Morate probati!
syncNode.sh
Ako iz nekog razloga ne možete sinhronizovati čvorove preko administrativne konzole, možete koristiti syncNode.sh iz profila. Node Agent mora biti zaustavljen pre upotrebe ove skripte.
Morate proslediti argument za DMGR host i broj SOAP porta.
[[email protected] bin]# ./syncNode.sh localhost 8879 ADMU0116I: Informacije o alatu se zapisuju u datoteku /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/syncNode.log ADMU0128I: Pokreće se alat sa profilom AppSrv01 ADMU0401I: Počinje syncNode operacija za čvor localhostNode01 sa Deployment Managerom localhost: 8879 ADMU0016I: Sinhronizuje se konfiguracija između čvora i ćelije. ADMU0402I: Konfiguracija za čvor localhostNode01 je sinhronizovana sa Deployment Managerom localhost: 8879 [[email protected] bin]#
- localhost = ime hosta Deployment Managera
- 8879 = DMGR SOAP broj porta
Nadam se da su vam ove skripte korisne u vašem svakodnevnom radu. Unapredite svoju karijeru učenjem o računarstvu u oblaku.