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.