Przydatne skrypty administracyjne serwera WebSphere Application Server

Podczas instalowania serwera IBM WebSphere Application Server (WAS) znajduje się ponad 125 plików skryptów powłoki.

Nie wszystkie z nich są przydatne, a jeśli jesteś uczniem, możesz nie być świadomy niektórych potężnych skryptów do wykorzystania w codziennej pracy.

Wymieniłem niektóre z najbardziej przydatnych skryptów, które ułatwiają życie jako administrator WebSphere.

Poniższe skrypty są testowane w środowisku IBM WAS ND 8.5.5 i nie widzę powodu, aby nie zadziałało w żadnym innym środowisku.

Zatrzymywanie i uruchamianie menedżera wdrażania, agenta węzła i maszyny JVM

stopManager.sh

Możesz zatrzymać Menedżera wdrażania za pomocą powyższego polecenia.

[[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]#

Uwaga: należy to wykonać w ścieżce profilu DMGR.

startManager.sh

Możesz uruchomić Menedżera wdrażania za pomocą powyższego polecenia.

[[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]#

Uwaga: należy to wykonać w ścieżce profilu DMGR.

startServer.sh

Aby uruchomić JVM, możesz użyć startServer.sh z nazwą serwera jak poniżej.

[[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]#

Uwaga: Agent węzła musi zostać uruchomiony przed uruchomieniem JVM.

stopServer.sh

Możesz zamknąć JVM, wykonując powyższe polecenie wraz z nazwą 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

Aby zatrzymać odpowiedniego agenta węzła, musisz przejść do tego profilu i uruchomić stopNode.sh, aby zatrzymać agenta węzła.

[[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

Przejdź do odpowiedniego profilu i uruchom startNode.sh, aby uruchomić agenta węzła.

[[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

Aby sprawdzić stan JVM, możesz użyć tego skryptu z argumentem –all.

Należy to wykonać na odpowiednim poziomie profilu. Jeśli wykonasz to na poziomie profilu DMGR, pokaże tylko stan 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]#

Przywracania kopii zapasowej

backupConfig.sh

Jedną z pierwszych rzeczy, których należy się nauczyć podczas pracy w dziale wsparcia produkcyjnego, jest tworzenie kopii zapasowej. Gdy nic nie działa – backup pomaga.

Za pomocą tego skryptu można wykonać kopię zapasową konfiguracji środowiska WebSphere. Jako najlepszą praktykę możesz użyć argumentu „–nostop”, aby wykonać kopię zapasową bez zatrzymywania Menedżera wdrażania.

[[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

Jeśli zmieniłeś konfigurację i coś nie jest zgodne z oczekiwaniami i jest czas na przywrócenie konfiguracji. Cóż, możesz użyć pliku kopii zapasowej, aby przywrócić konfigurację.

[[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]#

Podoba Ci się, jak do tej pory? Przewiń w dół, aby uzyskać więcej zabawy!

Pobieranie informacji o wersji i pakiecie poprawek

wersjaInfo.sh

Aby sprawdzić wersję WAS, poziom kompilacji, pakiet, architekturę i zainstalowane funkcje zainstalowane na serwerze.

[[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]#

Uwaga: możesz być zainteresowany następującymi wspieranymi argumentami.

  • -fixpacks: Aby wyświetlić informacje o pakietach poprawek
  • -long: aby wyświetlić wszystkie pakiety poprawek i ifix
  • -ifixes: Aby wyświetlić informacje o ifixes

getHistoryReport.sh

Jeśli przeprowadzasz audyt lub po prostu chcesz wyświetlić listę komponentów, poprawek, paczki odświeżającej z datami, możesz uruchomić to polecenie, które wygeneruje historyReport.html w bieżącym katalogu roboczym, którym zwykle jest folder bin.

getVersionReport.sh

Aby wyświetlić wersję kompilacji i datę kompilacji instalacji WebSphere. Często proszony przez pracowników wsparcia IBM o zbadanie, czy istnieje podejrzenie problemu z konkretną wersją.

Czyszczenie pamięci podręcznej

Mogą istnieć różne powody, aby wyczyścić pamięć podręczną, z których najbardziej oczywistym będzie po aktualizacji. Istnieją dwie pamięci podręczne, które należy rozważyć wyczyszczenie 1) JVM 2) OSGi.

clearClassCache.sh

Aby wyczyścić pamięć podręczną klas JVM, możesz wykonać powyższy skrypt.

Uwaga: maszyny JVM muszą zostać zatrzymane przed wyczyszczeniem pamięci podręcznej klas.

osgiCfgInit.sh

Wykonaj powyższe polecenie, aby wyczyścić profil OSGi i pamięć podręczną serwera.

[[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]#

Uwaga: nie zapomnij zatrzymać uruchomionych procesów przed wyczyszczeniem pamięci podręcznej.

Zarządzanie profilami

zarządzadk.sh

Możesz zmienić wersję, jeśli zainstalowałeś wiele SDK. Możesz również użyć tego skryptu, aby znaleźć dostępne pakiety SDK powiązane z Twoim profilem. Poniższy przykład pokazuje listę dostępnych 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

Narzędzie PMT (Profile Management Tool) może służyć do tworzenia profili WebSphere w trybie GUI. Tworzenie profili za pomocą PMT jest bardzo proste – wystarczy stworzyć żądany poziom profilu i postępować zgodnie z instrukcjami kreatora. Musisz spróbować!

syncNode.sh

Z jakiegoś powodu, jeśli nie możesz wykonać Node Sync przez konsolę administracyjną, możesz użyć syncNode.sh z poziomu profilu. Agent węzła musi zostać zatrzymany przed użyciem tego skryptu.

Musisz podać argument dla hosta DMGR i numeru 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 = nazwa hosta menedżera wdrażania
  • 8879 = Numer portu DMGR SOAP

Mam nadzieję, że powyższe skrypty przydadzą się w Twojej codziennej pracy. Przenieś swoją karierę na wyższy poziom, ucząc się przetwarzania w chmurze.