Przydatne skrypty administracyjne serwera WebSphere Application Server

Photo of author

By maciekx

W trakcie procesu instalacji serwera IBM WebSphere Application Server (WAS) na dysku pojawia się spora liczba, bo aż ponad 125 plików skryptów powłoki.

Nie wszystkie z nich są jednakowo użyteczne, a osoby początkujące w administracji WAS mogą nie zdawać sobie sprawy z potencjału, jaki drzemie w niektórych skryptach, które mogą znacząco ułatwić codzienną pracę.

W tym artykule przedstawiam wyselekcjonowaną grupę najbardziej przydatnych skryptów, które mogą znacząco usprawnić pracę każdego administratora WebSphere.

Wszystkie wymienione skrypty zostały przetestowane w środowisku IBM WAS ND 8.5.5 i nie powinno być żadnych przeszkód w ich zastosowaniu w innych wersjach.

Zarządzanie Menedżerem Wdrażania, Agentem Węzła i Maszyną JVM

stopManager.sh

Ten skrypt umożliwia zatrzymanie Menedżera Wdrażania.

[[email protected] bin]# ./stopManager.sh
ADMU0116I: Informacje o narzędziu są zapisywane w pliku
           /opt/IBM/WebSphere/AppServer/profiles/Dmgr01/logs/dmgr/stopServer.log
ADMU0128I: Uruchamianie narzędzia z profilem Dmgr01
ADMU3100I: Odczytywanie konfiguracji serwera: dmgr
ADMU3201I: Wysłano żądanie zatrzymania serwera. Oczekiwanie na status zatrzymania.
ADMU4000I: Zatrzymanie serwera dmgr zakończone.
[[email protected] bin]#

Pamiętaj: Skrypt należy uruchomić z katalogu profilu DMGR.

startManager.sh

Skrypt służący do uruchamiania Menedżera Wdrażania.

[[email protected] bin]# ./startManager.sh
ADMU0116I: Informacje o narzędziu są zapisywane w pliku
           /opt/IBM/WebSphere/AppServer/profiles/Dmgr01/logs/dmgr/startServer.log
ADMU0128I: Uruchamianie narzędzia z profilem Dmgr01
ADMU3100I: Odczytywanie konfiguracji serwera: dmgr
ADMU3200I: Serwer uruchomiony. Oczekiwanie na status inicjalizacji.
ADMU3000I: Serwer dmgr otwarty dla e-biznesu; identyfikator procesu to 9183
[[email protected] bin]#

Pamiętaj: Skrypt należy uruchomić z katalogu profilu DMGR.

startServer.sh

Użyj tego skryptu wraz z nazwą serwera, aby uruchomić maszynę JVM.

[[email protected] bin]# ./startServer.sh server1
ADMU0116I: Informacje o narzędziu są zapisywane w pliku
           /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/server1/startServer.log
ADMU0128I: Uruchamianie narzędzia z profilem AppSrv01
ADMU3100I: Odczytywanie konfiguracji serwera: server1
ADMU3200I: Serwer uruchomiony. Oczekiwanie na status inicjalizacji.
ADMU3000I: Serwer server1 otwarty dla e-biznesu; identyfikator procesu to 10633
[[email protected] bin]#

Pamiętaj: Agent węzła musi być uruchomiony przed uruchomieniem maszyny JVM.

stopServer.sh

Ten skrypt pozwala na zatrzymanie maszyny JVM, wystarczy podać jego nazwę jako argument.

[[email protected] bin]# ./stopServer.sh server1
ADMU0116I: Informacje o narzędziu są zapisywane w pliku
           /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/server1/stopServer.log
ADMU0128I: Uruchamianie narzędzia z profilem AppSrv01
ADMU3100I: Odczytywanie konfiguracji serwera: server1
ADMU3201I: Wysłano żądanie zatrzymania serwera. Oczekiwanie na status zatrzymania.
ADMU4000I: Zatrzymanie serwera server1 zakończone.
[[email protected] bin]#

stopNode.sh

Aby zatrzymać agenta węzła, przejdź do jego profilu i uruchom ten skrypt.

[[email protected] bin]# ./stopNode.sh
ADMU0116I: Informacje o narzędziu są zapisywane w pliku
           /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/nodeagent/stopServer.log
ADMU0128I: Uruchamianie narzędzia z profilem AppSrv01
ADMU3100I: Odczytywanie konfiguracji serwera: nodeagent
ADMU3201I: Wysłano żądanie zatrzymania serwera. Oczekiwanie na status zatrzymania.
ADMU4000I: Zatrzymanie serwera nodeagent zakończone.
[[email protected] bin]#

startNode.sh

Aby uruchomić agenta węzła, przejdź do jego profilu i uruchom ten skrypt.

[[email protected] bin]# ./startNode.sh
ADMU0116I: Informacje o narzędziu są zapisywane w pliku
           /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/nodeagent/startServer.log
ADMU0128I: Uruchamianie narzędzia z profilem AppSrv01
ADMU3100I: Odczytywanie konfiguracji serwera: nodeagent
ADMU3200I: Serwer uruchomiony. Oczekiwanie na status inicjalizacji.
ADMU3000I: Serwer nodeagent otwarty dla e-biznesu; identyfikator procesu to 11363
[[email protected] bin]#

serverStatus.sh

Ten skrypt pozwala sprawdzić status maszyn JVM. Użyj argumentu „-all” aby sprawdzić wszystkie serwery.

Skrypt należy uruchomić z katalogu profilu. Uruchomienie go w profilu DMGR pokaże jedynie status menedżera wdrażania.

[[email protected] bin]# ./serverStatus.sh -all
ADMU0116I: Informacje o narzędziu są zapisywane w pliku
           /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/serverStatus.log
ADMU0128I: Uruchamianie narzędzia z profilem AppSrv01
ADMU0503I: Pobieranie statusu serwera dla wszystkich serwerów
ADMU0505I: Serwery znalezione w konfiguracji:
ADMU0506I: Nazwa serwera: nodeagent
ADMU0506I: Nazwa serwera: server1
ADMU0508I: Agent węzła "nodeagent" jest URUCHOMIONY
ADMU0508I: Serwer aplikacji "server1" jest URUCHOMIONY
[[email protected] bin]#

Kopie Zapasowe i Przywracanie Konfiguracji

backupConfig.sh

Jednym z podstawowych zadań każdego administratora jest regularne tworzenie kopii zapasowych. W przypadku problemów z konfiguracją, kopia zapasowa okazuje się nieoceniona.

Ten skrypt służy do tworzenia kopii zapasowej konfiguracji WebSphere. Zaleca się używanie argumentu „–nostop”, aby wykonać kopię bez zatrzymywania Menedżera Wdrażania.

[[email protected] bin]# ./backupConfig.sh -nostop
ADMU0116I: Informacje o narzędziu są zapisywane w pliku
           /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/backupConfig.log
ADMU0128I: Uruchamianie narzędzia z profilem AppSrv01
ADMU5001I: Wykonywanie kopii zapasowej katalogu konfiguracyjnego
          /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/config do pliku
           /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/bin/WebSphereConfig_2015-04-12.zip
....................................................................................................................................................................................................................................................................
ADMU5002I: Pomyślnie utworzono kopię zapasową 933 plików
[[email protected] bin]#

restoreConfig.sh

Jeśli zmiany w konfiguracji nie przyniosły oczekiwanych rezultatów, możesz przywrócić ją z utworzonej wcześniej kopii zapasowej.

[[email protected] bin]# ./restoreConfig.sh WebSphereConfig_2015-04-12.zip -nostop
ADMU0116I: Informacje o narzędziu są zapisywane w pliku
           /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/restoreConfig.log
ADMU0128I: Uruchamianie narzędzia z profilem AppSrv01
ADMU5502I: Katalog /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/config
           już istnieje; zmiana nazwy na
           /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/config.old
ADMU5504I: Zmiana nazwy lokalizacji przywracania zakończona pomyślnie
ADMU5505I: Przywracanie pliku WebSphereConfig_2015-04-12.zip do lokalizacji
           /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/config
.........................................................................................................................................................................
ADMU5506I: Pomyślnie przywrócono 933 plików
ADMU6001I: Rozpoczęcie przygotowania aplikacji -
ADMU6009I: Przetwarzanie zakończone.
ADMU6002I: Rozpoczęcie przygotowania zasobów -
ADMU6009I: Przetwarzanie zakończone.
[[email protected] bin]#

Podoba Ci się? Przejdź dalej, aby odkryć więcej przydatnych skryptów!

Informacje o Wersji i Poziomie Poprawek

versionInfo.sh

Ten skrypt pozwala na uzyskanie informacji o wersji WAS, poziomie kompilacji, pakiecie, architekturze i zainstalowanych funkcjach serwera.

[[email protected] bin]# ./versionInfo.sh
WVER0010I: Copyright (c) IBM Corporation 2002, 2012; Wszelkie prawa zastrzeżone.
WVER0012I: Wersja reportera VersionInfo 1.15.1.48, z dnia 8/2/12
--------------------------------------------------------------------------------
Raport statusu instalacji produktu IBM WebSphere
--------------------------------------------------------------------------------
Raport z datą i godziną 12 kwietnia 2015, 3:18:41 PDT
Instalacja
--------------------------------------------------------------------------------
Katalog produktu       /opt/IBM/WebSphere/AppServer
Katalog wersji       /opt/IBM/WebSphere/AppServer/properties/version
Katalog DTD           /opt/IBM/WebSphere/AppServer/properties/version/dtd
Katalog dzienników           /var/ibm/InstallationManager/logs
Lista produktów
--------------------------------------------------------------------------------
NDTRIAL                 zainstalowano
Zainstalowany produkt
--------------------------------------------------------------------------------
Nazwa                 IBM WebSphere Application Server Network Deployment
Wersja               8.5.5.0
ID                   NDTRIAL
Poziom kompilacji           gm1319.01
Data kompilacji           14.05.13
Pakiet               com.ibm.websphere.NDTRIAL.v85_8.5.5000.20130514_1044
Architektura         x86-64 (64 bit)
Zainstalowane funkcje   IBM 64-bit WebSphere SDK for Java
                     WebSphere Application Server Full Profile
                     Narzędzie EJBDeploy dla modułów pre-EJB 3.0
                     Kontener EJB z możliwością osadzania
                     Samodzielne cienkie klienty i adaptery zasobów
--------------------------------------------------------------------------------
Koniec raportu statusu instalacji
--------------------------------------------------------------------------------
[[email protected] bin]#

Pamiętaj: Możesz skorzystać z następujących opcjonalnych argumentów:

  • -fixpacks: Wyświetla informacje o pakietach poprawek
  • -long: Wyświetla wszystkie pakiety poprawek i ifix
  • -ifixes: Wyświetla informacje o iFix

getHistoryReport.sh

Ten skrypt generuje raport historyReport.html, zawierający listę komponentów, poprawek, paczek odświeżających wraz z datami. Jest przydatny podczas audytów lub w celu przeglądu zainstalowanych komponentów.

getVersionReport.sh

Skrypt wyświetla wersję kompilacji oraz datę kompilacji instalacji WebSphere. Jest często wykorzystywany przez wsparcie IBM w przypadku podejrzenia problemów z konkretną wersją.

Czyszczenie Pamięci Podręcznej

Czyszczenie pamięci podręcznej jest często konieczne, zwłaszcza po aktualizacji. Należy rozważyć czyszczenie dwóch rodzajów pamięci: 1) JVM i 2) OSGi.

clearClassCache.sh

Ten skrypt umożliwia wyczyszczenie pamięci podręcznej klas JVM.

Pamiętaj: Maszyny JVM muszą być zatrzymane przed wyczyszczeniem pamięci podręcznej klas.

osgiCfgInit.sh

Wykorzystaj ten skrypt do wyczyszczenia pamięci podręcznej profili OSGi i serwera.

[[email protected] bin]# ./osgiCfgInit.sh
Pamięć podręczna profilu OSGi została pomyślnie wyczyszczona dla /opt/IBM/WebSphere/AppServer/profiles/Dmgr01.
Pamięć podręczna serwera OSGi została pomyślnie wyczyszczona dla /opt/IBM/WebSphere/AppServer/profiles/Dmgr01/servers/dmgr.
[[email protected] bin]#

Pamiętaj: Nie zapomnij zatrzymać serwera przed wyczyszczeniem pamięci podręcznej.

Zarządzanie Profilami

managesdk.sh

Skrypt ten pozwala na zmianę wersji SDK w przypadku posiadania wielu zainstalowanych pakietów. Może również służyć do wyświetlania listy dostępnych SDK powiązanych z danym profilem. Poniższy przykład przedstawia listę dostępnych SDK.

[[email protected] bin]# ./managesdk.sh -listAvailable
CWSDK1003I: Dostępne SDK:
CWSDK1005I: Nazwa SDK: 1.6_64
CWSDK1001I: Pomyślnie wykonano żądane zadanie managesdk.
[[email protected] bin]#

pmt.sh

Narzędzie PMT (Profile Management Tool) umożliwia tworzenie profili WebSphere w trybie graficznym. Proces tworzenia profilu za pomocą PMT jest prosty – wystarczy wybrać pożądany poziom profilu i postępować zgodnie z instrukcjami kreatora. Warto spróbować!

syncNode.sh

Jeśli z jakiegoś powodu synchronizacja węzła przez konsolę administracyjną nie jest możliwa, można użyć tego skryptu z poziomu profilu. Agent węzła musi być zatrzymany przed użyciem skryptu.

Wymaga podania argumentów: nazwy hosta DMGR i numeru portu SOAP.

[[email protected] bin]# ./syncNode.sh localhost 8879
ADMU0116I: Informacje o narzędziu są zapisywane w pliku
           /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/syncNode.log
ADMU0128I: Uruchamianie narzędzia z profilem AppSrv01
ADMU0401I: Rozpoczęcie operacji syncNode dla węzła localhostNode01 z Deployment
           Manager localhost: 8879
ADMU0016I: Synchronizacja konfiguracji między węzłem a komórką.
ADMU0402I: Konfiguracja węzła localhostNode01 została zsynchronizowana
           z Menedżerem Wdrażania localhost: 8879
[[email protected] bin]#
  • localhost = nazwa hosta Menedżera Wdrażania
  • 8879 = Numer portu DMGR SOAP

Mam nadzieję, że te skrypty przydadzą Ci się w codziennej pracy. Pamiętaj, że rozwijając swoje umiejętności w zakresie chmury, podnosisz wartość na rynku pracy!


newsblog.pl