IBM WebSphere Application Server (WAS) obsahuje při instalaci více než 125 souborů skriptů prostředí.
Ne všechny jsou užitečné, a pokud se učíte, možná nevíte o některých výkonných skriptech, které lze používat při každodenní práci.
Uvedl jsem některé z nejužitečnějších skriptů, které vám usnadní život jako správce WebSphere.
Následující skripty jsou testovány v prostředí IBM WAS ND 8.5.5 a nevidí žádný důvod, proč by nefungovaly v jiném prostředí.
Table of Contents
Zastavení a spuštění Deployment Manager, Node Agent a JVM
stopManager.sh
Pomocí výše uvedeného příkazu můžete zastavit Deployment Manager.
[[email protected] bin]# ./stopManager.sh ADMU0116I: Tool information is being logged in file /opt/IBM/WebSphere/AppServer/profiles/Dmgr01/logs/dmgr/stopServer.log ADMU0128I: Starting tool with the Dmgr01 profile ADMU3100I: Reading configuration for server: dmgr ADMU3201I: Server stop request issued. Waiting for stop status. ADMU4000I: Server dmgr stop completed. [[email protected] bin]#
Poznámka: toto musí být provedeno v cestě profilu DMGR.
startManager.sh
Pomocí výše uvedeného příkazu můžete spustit Deployment Manager.
[[email protected] bin]# ./startManager.sh ADMU0116I: Tool information is being logged in file /opt/IBM/WebSphere/AppServer/profiles/Dmgr01/logs/dmgr/startServer.log ADMU0128I: Starting tool with the Dmgr01 profile ADMU3100I: Reading configuration for server: dmgr ADMU3200I: Server launched. Waiting for initialization status. ADMU3000I: Server dmgr open for e-business; process id is 9183 [[email protected] bin]#
Poznámka: toto musí být provedeno v cestě profilu DMGR.
startServer.sh
Ke spuštění JVM můžete použít startServer.sh s názvem serveru, jak je uvedeno níže.
[[email protected] bin]# ./startServer.sh server1 ADMU0116I: Tool information is being logged in file /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/server1/startServer.log ADMU0128I: Starting tool with the AppSrv01 profile ADMU3100I: Reading configuration for server: server1 ADMU3200I: Server launched. Waiting for initialization status. ADMU3000I: Server server1 open for e-business; process id is 10633 [[email protected] bin]#
Poznámka: Agent uzlu musí být spuštěn před spuštěním JVM.
stopServer.sh
JVM můžete ukončit spuštěním výše uvedeného příkazu spolu s názvem JVM.
[[email protected] bin]# ./stopServer.sh server1 ADMU0116I: Tool information is being logged in file /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/server1/stopServer.log ADMU0128I: Starting tool with the AppSrv01 profile ADMU3100I: Reading configuration for server: server1 ADMU3201I: Server stop request issued. Waiting for stop status. ADMU4000I: Server server1 stop completed. [[email protected] bin]#
stopNode.sh
Chcete-li zastavit příslušného Node Agenta, musíte přejít do daného profilu a spustit stopNode.sh, abyste zastavili Node Agent.
[[email protected] bin]# ./stopNode.sh ADMU0116I: Tool information is being logged in file /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/nodeagent/stopServer.log ADMU0128I: Starting tool with the AppSrv01 profile ADMU3100I: Reading configuration for server: nodeagent ADMU3201I: Server stop request issued. Waiting for stop status. ADMU4000I: Server nodeagent stop completed. [[email protected] bin]#
startNode.sh
Přejděte do příslušného profilu a spusťte startNode.sh pro spuštění Node Agent.
[[email protected] bin]# ./startNode.sh ADMU0116I: Tool information is being logged in file /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/nodeagent/startServer.log ADMU0128I: Starting tool with the AppSrv01 profile ADMU3100I: Reading configuration for server: nodeagent ADMU3200I: Server launched. Waiting for initialization status. ADMU3000I: Server nodeagent open for e-business; process id is 11363 [[email protected] bin]#
serverStatus.sh
Chcete-li zjistit stav JVM, můžete použít tento skript s argumentem –all.
Toto musí být provedeno na příslušné úrovni profilu. Pokud to provedete na úrovni profilu DMGR, zobrazí se pouze stav DMGR.
[[email protected] bin]# ./serverStatus.sh -all ADMU0116I: Tool information is being logged in file /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/serverStatus.log ADMU0128I: Starting tool with the AppSrv01 profile ADMU0503I: Retrieving server status for all servers ADMU0505I: Servers found in configuration: ADMU0506I: Server name: nodeagent ADMU0506I: Server name: server1 ADMU0508I: The Node Agent "nodeagent" is STARTED ADMU0508I: The Application Server "server1" is STARTED [[email protected] bin]#
Obnova zálohy
backupConfig.sh
Jednou z prvních věcí, které se musíte naučit při práci na podpoře výroby, je vytvořit zálohu. Když nic nefunguje – zálohování pomáhá.
Tento skript můžete použít k vytvoření zálohy konfigurace prostředí WebSphere. Jako osvědčený postup můžete použít argument „–nostop“, takže bude potřeba záloha, aniž by se zastavil Deployment Manager.
[[email protected] bin]# ./backupConfig.sh -nostop ADMU0116I: Tool information is being logged in file /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/backupConfig.log ADMU0128I: Starting tool with the AppSrv01 profile ADMU5001I: Backing up config directory /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/config to file /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/bin/WebSphereConfig_2015-04-12.zip .................................................................................................................................................................................................................................................................... ADMU5002I: 933 files successfully backed up [[email protected] bin]#
restoreConfig.sh
Pokud jste změnili konfiguraci a věci nejsou podle očekávání a je čas na obnovení konfigurace. No, můžete použít záložní soubor k obnovení konfigurace.
[[email protected] bin]# ./restoreConfig.sh WebSphereConfig_2015-04-12.zip -nostop ADMU0116I: Tool information is being logged in file /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/restoreConfig.log ADMU0128I: Starting tool with the AppSrv01 profile ADMU5502I: The directory /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/config already exists; renaming to /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/config.old ADMU5504I: Restore location successfully renamed ADMU5505I: Restoring file WebSphereConfig_2015-04-12.zip to location /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/config ......................................................................................................................................................................... ADMU5506I: 933 files successfully restored ADMU6001I: Begin App Preparation - ADMU6009I: Processing complete. ADMU6002I: Begin Asset Preparation - ADMU6009I: Processing complete. [[email protected] bin]#
Líbí se vám to zatím? Pro více zábavy přejděte dolů!
Získání informací o verzi a opravné sadě
versionInfo.sh
Chcete-li zjistit verzi WAS, úroveň sestavení, balíček, architekturu a nainstalované funkce na vašem serveru.
[[email protected] bin]# ./versionInfo.sh WVER0010I: Copyright (c) IBM Corporation 2002, 2012; All rights reserved. WVER0012I: VersionInfo reporter version 1.15.1.48, dated 2/8/12 -------------------------------------------------------------------------------- IBM WebSphere Product Installation Status Report -------------------------------------------------------------------------------- Report at date and time April 12, 2015 3:18:41 AM PDT Installation -------------------------------------------------------------------------------- Product Directory /opt/IBM/WebSphere/AppServer Version Directory /opt/IBM/WebSphere/AppServer/properties/version DTD Directory /opt/IBM/WebSphere/AppServer/properties/version/dtd Log Directory /var/ibm/InstallationManager/logs Product List -------------------------------------------------------------------------------- NDTRIAL installed Installed Product -------------------------------------------------------------------------------- Name IBM WebSphere Application Server Network Deployment Version 8.5.5.0 ID NDTRIAL Build Level gm1319.01 Build Date 5/14/13 Package com.ibm.websphere.NDTRIAL.v85_8.5.5000.20130514_1044 Architecture x86-64 (64 bit) Installed Features IBM 64-bit WebSphere SDK for Java WebSphere Application Server Full Profile EJBDeploy tool for pre-EJB 3.0 modules Embeddable EJB container Stand-alone thin clients and resource adapters -------------------------------------------------------------------------------- End Installation Status Report -------------------------------------------------------------------------------- [[email protected] bin]#
Poznámka: Možná vás budou zajímat následující podporované argumenty.
- -fixpacks: Zobrazení informací o opravných sadách
- -long: Zobrazí všechny opravy a ifixy
- -ifixes: Zobrazí informace o ifixech
getHistoryReport.sh
Pokud provádíte audit nebo jen chcete vypsat komponenty, opravy, obnovovací balíček s daty, můžete spustit tento příkaz, který vygeneruje historyReport.html v aktuálním pracovním adresáři, kterým je obvykle složka bin.
getVersionReport.sh
Chcete-li zobrazit verzi sestavení a datum sestavení instalace WebSphere. Lidé z podpory IBM jsou často žádáni, aby prošetřili podezření na problém s konkrétní verzí.
Vymazání mezipaměti
Důvody pro vymazání mezipaměti mohou být různé, ten nejzřetelnější by byl po upgradu. Existují dvě mezipaměti, které byste měli zvážit vymazání 1) JVM 2) OSGi.
clearClassCache.sh
Chcete-li vymazat mezipaměť tříd JVM, můžete spustit výše uvedený skript.
Poznámka: JVM musí být před vymazáním mezipaměti tříd zastaveny.
osgiCfgInit.sh
Provedením výše uvedeného příkazu vymažete profil OSGi a mezipaměť serveru.
[[email protected] bin]# ./osgiCfgInit.sh OSGi profile cache successfully cleaned for /opt/IBM/WebSphere/AppServer/profiles/Dmgr01. OSGi server cache successfully cleaned for /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
Verzi můžete přepínat, pokud jste nainstalovali více sad SDK. Tento skript můžete také použít ke zjištění dostupných přidružených SDK k vašemu profilu. Níže uvedený příklad ukazuje seznam dostupných SDK.
[[email protected] bin]# ./managesdk.sh -listAvailable CWSDK1003I: Available SDKs : CWSDK1005I: SDK name: 1.6_64 CWSDK1001I: Successfully performed the requested managesdk task. [[email protected] bin]#
pmt.sh
PMT (Profile Management Tool) lze použít k vytvoření profilů WebSphere v režimu GUI. Vytváření profilů pomocí PMT je velmi snadné – vše, co musíte udělat, je vytvořit požadovanou úroveň profilu a postupovat podle průvodce. Musíte to zkusit!
syncNode.sh
Pokud z nějakého důvodu nemůžete provést synchronizaci uzlů prostřednictvím konzoly pro správu, můžete použít syncNode.sh na úrovni profilu. Před použitím tohoto skriptu musí být Node Agent zastaven.
Musíte předat argument pro hostitele DMGR a číslo portu SOAP.
[[email protected] bin]# ./syncNode.sh localhost 8879 ADMU0116I: Tool information is being logged in file /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/syncNode.log ADMU0128I: Starting tool with the AppSrv01 profile ADMU0401I: Begin syncNode operation for node localhostNode01 with Deployment Manager localhost: 8879 ADMU0016I: Synchronizing configuration between node and cell. ADMU0402I: The configuration for node localhostNode01 has been synchronized with Deployment Manager localhost: 8879 [[email protected] bin]#
- localhost = název hostitele Deployment Manager
- 8879 = Číslo portu DMGR SOAP
Doufám, že výše uvedené skripty jsou užitečné pro vaši každodenní práci. Posuňte svou kariéru o úroveň výš tím, že se naučíte cloud computing.