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.
Spis treści:
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.