Корисне скрипте администрације ВебСпхере Апплицатион Сервера

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.