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

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í.

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.