Užitečné skripty pro správu serveru WebSphere Application Server

Instalace IBM WebSphere Application Server (WAS) zahrnuje více než 125 skriptů pro konfiguraci prostředí.

Ne všechny z nich jsou nezbytné a pokud se s prostředím teprve seznamujete, pravděpodobně nevíte o existenci některých užitečných skriptů, které vám usnadní každodenní práci.

Níže naleznete seznam některých z nejužitečnějších skriptů, které vám pomohou zefektivnit práci administrátora WebSphere.

Uvedené skripty byly testovány v prostředí IBM WAS ND 8.5.5, nicméně by měly fungovat i v jiných konfiguracích.

Zastavení a spuštění Deployment Manager, Node Agent a JVM

stopManager.sh

Tento příkaz slouží k zastavení Deployment Manageru.

    [[email protected] bin]# ./stopManager.sh
    ADMU0116I: Informace o nástroji jsou ukládány do souboru
      /opt/IBM/WebSphere/AppServer/profiles/Dmgr01/logs/dmgr/stopServer.log
    ADMU0128I: Spouštění nástroje s profilem Dmgr01
    ADMU3100I: Čtení konfigurace pro server: dmgr
    ADMU3201I: Vydán požadavek na zastavení serveru. Čekání na stav zastavení.
    ADMU4000I: Zastavení serveru dmgr dokončeno.
    [[email protected] bin]#
  

Poznámka: Skript je nutné spustit z adresáře profilu DMGR.

startManager.sh

Tento příkaz slouží ke spuštění Deployment Manageru.

    [[email protected] bin]# ./startManager.sh
    ADMU0116I: Informace o nástroji jsou ukládány do souboru
              /opt/IBM/WebSphere/AppServer/profiles/Dmgr01/logs/dmgr/startServer.log
    ADMU0128I: Spouštění nástroje s profilem Dmgr01
    ADMU3100I: Čtení konfigurace pro server: dmgr
    ADMU3200I: Server spuštěn. Čekání na inicializační stav.
    ADMU3000I: Server dmgr otevřen pro e-business; id procesu je 9183
    [[email protected] bin]#
  

Poznámka: Skript je nutné spustit z adresáře profilu DMGR.

startServer.sh

Skript `startServer.sh` lze použít ke spuštění JVM serveru. Stačí zadat název serveru jako argument.

    [[email protected] bin]# ./startServer.sh server1
    ADMU0116I: Informace o nástroji jsou ukládány do souboru
               /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/server1/startServer.log
    ADMU0128I: Spouštění nástroje s profilem AppSrv01
    ADMU3100I: Čtení konfigurace pro server: server1
    ADMU3200I: Server spuštěn. Čekání na inicializační stav.
    ADMU3000I: Server server1 otevřen pro e-business; id procesu je 10633
    [[email protected] bin]#
  

Poznámka: Před spuštěním JVM je nutné spustit Node Agent.

stopServer.sh

K ukončení JVM serveru použijte příkaz `stopServer.sh` s argumentem názvu JVM.

    [[email protected] bin]# ./stopServer.sh server1
    ADMU0116I: Informace o nástroji jsou ukládány do souboru
        /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/server1/stopServer.log
    ADMU0128I: Spouštění nástroje s profilem AppSrv01
    ADMU3100I: Čtení konfigurace pro server: server1
    ADMU3201I: Vydán požadavek na zastavení serveru. Čekání na stav zastavení.
    ADMU4000I: Zastavení serveru server1 dokončeno. 
    [[email protected] bin]#
  

stopNode.sh

Chcete-li zastavit Node Agenta, přejděte do příslušného profilu a spusťte skript `stopNode.sh`.

    [[email protected] bin]# ./stopNode.sh
    ADMU0116I: Informace o nástroji jsou ukládány do souboru
        /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/nodeagent/stopServer.log
    ADMU0128I: Spouštění nástroje s profilem AppSrv01
    ADMU3100I: Čtení konfigurace pro server: nodeagent
    ADMU3201I: Vydán požadavek na zastavení serveru. Čekání na stav zastavení.
    ADMU4000I: Zastavení serveru nodeagent dokončeno. 
    [[email protected] bin]#
  

startNode.sh

K spuštění Node Agenta použijte skript `startNode.sh` v příslušném profilu.

    [[email protected] bin]# ./startNode.sh
    ADMU0116I: Informace o nástroji jsou ukládány do souboru
               /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/nodeagent/startServer.log
    ADMU0128I: Spouštění nástroje s profilem AppSrv01
    ADMU3100I: Čtení konfigurace pro server: nodeagent
    ADMU3200I: Server spuštěn. Čekání na inicializační stav.
    ADMU3000I: Server nodeagent otevřen pro e-business; id procesu je 11363
    [[email protected] bin]#
  

serverStatus.sh

Chcete-li zjistit aktuální stav JVM, použijte tento skript s argumentem `-all`.

Spusťte skript v příslušném profilu. Pokud jej spustíte v DMGR profilu, zobrazí se pouze stav DMGR.

    [[email protected] bin]# ./serverStatus.sh -all
    ADMU0116I: Informace o nástroji jsou ukládány do souboru
        /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/serverStatus.log
    ADMU0128I: Spouštění nástroje s profilem AppSrv01
    ADMU0503I: Získávání stavu serveru pro všechny servery
    ADMU0505I: Servery nalezené v konfiguraci:
    ADMU0506I: Název serveru: nodeagent
    ADMU0506I: Název serveru: server1
    ADMU0508I: Node Agent "nodeagent" je SPUŠTĚN
    ADMU0508I: Aplikační server "server1" je SPUŠTĚN
    [[email protected] bin]#
  

Obnova zálohy

backupConfig.sh

Zálohování konfigurace je jednou z nejdůležitějších dovedností v produkčním prostředí. V případě problémů je záloha nenahraditelná.

Tento skript slouží k vytvoření zálohy konfigurace WebSphere. Doporučuje se použít argument `–nostop`, aby se záloha vytvořila bez nutnosti zastavovat Deployment Manager.

    [[email protected] bin]# ./backupConfig.sh -nostop
    ADMU0116I: Informace o nástroji jsou ukládány do souboru
        /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/backupConfig.log
    ADMU0128I: Spouštění nástroje s profilem AppSrv01
    ADMU5001I: Zálohování konfiguračního adresáře
        /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/config do souboru
        /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/bin/WebSphereConfig_2015-04-12.zip
    ....................................................................................................................................................................................................................................................................
    ADMU5002I: Úspěšně zálohováno 933 souborů
    [[email protected] bin]#
  

restoreConfig.sh

Pokud po změnách konfigurace nastanou problémy, můžete se vrátit k předchozímu nastavení pomocí záložního souboru.

    [[email protected] bin]# ./restoreConfig.sh WebSphereConfig_2015-04-12.zip -nostop
    ADMU0116I: Informace o nástroji jsou ukládány do souboru
        /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/restoreConfig.log
    ADMU0128I: Spouštění nástroje s profilem AppSrv01
    ADMU5502I: Adresář /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/config
        již existuje; přejmenování na
        /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/config.old
    ADMU5504I: Umístění pro obnovu úspěšně přejmenováno
    ADMU5505I: Obnovení souboru WebSphereConfig_2015-04-12.zip do umístění
        /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/config
    .........................................................................................................................................................................
    ADMU5506I: Úspěšně obnoveno 933 souborů
    ADMU6001I: Zahájení přípravy aplikací -
    ADMU6009I: Zpracování dokončeno.
    ADMU6002I: Zahájení přípravy assetů -
    ADMU6009I: Zpracování dokončeno.
    [[email protected] bin]#
  

Líbí se vám tento přehled? Pojďme na další!

Získání informací o verzi a opravné sadě

versionInfo.sh

Tento skript zobrazí informace o verzi WAS, úrovni sestavení, balíčku, architektuře a nainstalovaných funkcích na serveru.

    [[email protected] bin]# ./versionInfo.sh
    WVER0010I: Copyright (c) IBM Corporation 2002, 2012; Všechna práva vyhrazena.
    WVER0012I: Verze reportéru VersionInfo 1.15.1.48, ze dne 2/8/12 
    --------------------------------------------------------------------------------
    Stavový report instalace produktu IBM WebSphere
    -------------------------------------------------------------------------------- 
    Report z data a času 12. dubna 2015 3:18:41 AM PDT 
    Instalace
    --------------------------------------------------------------------------------
    Adresář produktu       /opt/IBM/WebSphere/AppServer
    Adresář verze       /opt/IBM/WebSphere/AppServer/properties/version
    Adresář DTD           /opt/IBM/WebSphere/AppServer/properties/version/dtd
    Adresář logů           /var/ibm/InstallationManager/logs 
    Seznam produktů
    --------------------------------------------------------------------------------
    NDTRIAL                 nainstalováno
    Nainstalovaný produkt
    --------------------------------------------------------------------------------
    Název                 IBM WebSphere Application Server Network Deployment
    Verze               8.5.5.0
    ID                   NDTRIAL
    Úroveň sestavení           gm1319.01
    Datum sestavení           5/14/13
    Balíček               com.ibm.websphere.NDTRIAL.v85_8.5.5000.20130514_1044
    Architektura         x86-64 (64 bit)
    Nainstalované funkce   IBM 64-bit WebSphere SDK for Java
                         WebSphere Application Server Full Profile
                         Nástroj EJBDeploy pro moduly před EJB 3.0
                         Vložitelný kontejner EJB
                         Samostatní tencí klienti a adaptéry zdrojů 
    --------------------------------------------------------------------------------
    Konec Stavového reportu instalace
    --------------------------------------------------------------------------------
    [[email protected] bin]#
  

Poznámka: Možné argumenty:

  • `-fixpacks`: Zobrazí informace o opravných sadách
  • `-long`: Zobrazí všechny opravy a ifixy
  • `-ifixes`: Zobrazí informace o ifixech

getHistoryReport.sh

Pro účely auditu nebo zobrazení komponent, oprav, a dat aktualizací lze tento příkaz vygenerovat `historyReport.html` v aktuálním adresáři (obvykle `bin`).

getVersionReport.sh

Zobrazuje verzi sestavení a datum sestavení WebSphere. Často se o tyto informace žádá technická podpora IBM.

Vymazání mezipaměti

Důvody pro vymazání mezipaměti se mohou lišit, ale nejčastějším důvodem je upgrade. Je nutné vymazat dvě mezipaměti: 1) JVM, 2) OSGi.

clearClassCache.sh

Skript `clearClassCache.sh` slouží k vymazání mezipaměti tříd JVM.

Poznámka: Před vymazáním mezipaměti tříd je nutné JVM zastavit.

osgiCfgInit.sh

Tento příkaz slouží k vymazání profilu OSGi a mezipaměti serveru.

    [[email protected] bin]# ./osgiCfgInit.sh
    Mezipaměť profilu OSGi úspěšně vyčištěna pro /opt/IBM/WebSphere/AppServer/profiles/Dmgr01.
    Mezipaměť serveru OSGi úspěšně vyčištěna pro /opt/IBM/WebSphere/AppServer/profiles/Dmgr01/servers/dmgr.
    [[email protected] bin]#
  

Poznámka: Před vymazáním mezipaměti nezapomeňte zastavit běžící procesy.

Správa profilů

managesdk.sh

Umožňuje přepínání mezi instalovanými SDK. Skript také zobrazuje seznam dostupných SDK pro daný profil. Níže je ukázka výpisu dostupných SDK.

    [[email protected] bin]# ./managesdk.sh -listAvailable
    CWSDK1003I: Dostupné SDK:
    CWSDK1005I: Název SDK: 1.6_64
    CWSDK1001I: Požadovaný úkol managesdk byl úspěšně proveden.
    [[email protected] bin]#
  

pmt.sh

PMT (Profile Management Tool) slouží k vytváření profilů WebSphere v grafickém rozhraní. Vytváření profilů pomocí PMT je intuitivní. Stačí zvolit požadovaný typ profilu a postupovat podle průvodce. Vyzkoušejte si to!

syncNode.sh

Pokud není možná synchronizace uzlů prostřednictvím konzole pro správu, můžete použít skript `syncNode.sh` v profilu. Před použitím tohoto skriptu je nutné zastavit Node Agent.

Je třeba zadat hostitele DMGR a číslo portu SOAP.

    [[email protected] bin]# ./syncNode.sh localhost 8879
    ADMU0116I: Informace o nástroji jsou ukládány do souboru
        /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/syncNode.log
    ADMU0128I: Spouštění nástroje s profilem AppSrv01
    ADMU0401I: Zahájení operace syncNode pro uzel localhostNode01 s Deployment
        Manager localhost: 8879
    ADMU0016I: Synchronizace konfigurace mezi uzlem a celou.
    ADMU0402I: Konfigurace pro uzel localhostNode01 byla synchronizována
        s Deployment Manager localhost: 8879
    [[email protected] bin]#
  
  • `localhost` = název hostitele Deployment Manageru
  • `8879` = číslo portu DMGR SOAP

Doufám, že vám výše uvedené skripty usnadní každodenní práci. Posuňte svou kariéru o úroveň výš tím, že se naučíte cloud computing.