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.