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
Maciej – redaktor, pasjonat technologii i samozwańczy pogromca błędów w systemie Windows. Zna Linuxa lepiej niż własną lodówkę, a kawa to jego główne źródło zasilania. Pisze, testuje, naprawia – i czasem nawet wyłącza i włącza ponownie. W wolnych chwilach udaje, że odpoczywa, ale i tak kończy z laptopem na kolanach.