Полезни административни скриптове на WebSphere Application Server

Има повече от 125 файла със скриптове на обвивката, включени в IBM WebSphere Application Server (WAS), когато го инсталирате.

Не всички от тях са полезни и ако сте обучаем, може да не сте наясно с някои от мощните скриптове, които да използвате в ежедневната си работа.

Изброих някои от най-полезните скриптове, които да улеснят живота ви като WebSphere администратор.

Следните скриптове са тествани в IBM WAS ND 8.5.5 среда и не виждам причина да не работят в друга среда.

Спиране и стартиране на Deployment Manager, Node Agent & JVM

stopManager.sh

Можете да спрете 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]#

Забележка: това трябва да се изпълни в пътя на профила на DMGR.

startManager.sh

Можете да стартирате 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]#

Забележка: това трябва да се изпълни в пътя на профила на DMGR.

startServer.sh

За да стартирате JVM, можете да използвате startServer.sh с име на сървър като по-долу.

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

Забележка: Node Agent трябва да бъде стартиран преди стартиране на JVM.

  Всичко, което трябва да знаете за офертата за смяна на батерията на Apple iPhone

stopServer.sh

Можете да изключите JVM, като изпълните горната команда заедно с името на 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

За да спрете съответния агент на възел, трябва да отидете в този профил и да изпълните stopNode.sh, за да спрете агента на възел.

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

Отидете до съответния профил и изпълнете startNode.sh, за да стартирате 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

За да разберете състоянието на JVM, можете да използвате този скрипт с аргумент –all.

Това трябва да се изпълни на съответното ниво на профил. Ако изпълните това на ниво DMGR профил, то просто ще покаже състоянието на 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]#

Архивиране и възстановяване

backupConfig.sh

Едно от първите неща, които трябва да научите, докато работите в производствената поддръжка, е как да направите резервно копие. Когато нищо не работи – архивирането помага.

Можете да използвате този скрипт, за да направите резервно копие на конфигурацията на средата на WebSphere. Като най-добра практика можете да използвате аргумента „–nostop“, така че да се направи резервно копие, без да се спира 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

Ако сте променили конфигурацията и нещата не са според очакванията и има време да възстановите конфигурацията си. Е, можете да използвате архивния файл, за да възстановите конфигурацията.

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

Харесва ли ви досега? Превъртете надолу за повече забавление!

  10 Polygon (MATIC) NFT пазари за покупка/продажба

Получаване на информация за версия и пакет за корекции

версияИнфо.ш

За да разберете WAS версия, ниво на компилация, пакет, архитектура и инсталирани функции, инсталирани на вашия сървър.

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

Забележка: може да се интересувате от следните поддържани аргументи.

  • -fixpacks: За показване на информация за пакети за корекции
  • -long: За показване на всички пакети за корекции и ifixes
  • -ifixes: За показване на информация за ifixes

getHistoryReport.sh

Ако извършвате одит или просто искате да изброите компоненти, поправки, пакет за опресняване с дати, можете да изпълните тази команда, която ще генерира historyReport.html в текущата работна директория, която обикновено е папка bin.

getVersionReport.sh

За показване на версията на компилация и датата на компилация на инсталацията на WebSphere. Често се иска от момчетата от поддръжката на IBM да проучат дали има съмнения за проблем с определена версия.

  5-те най-леки уеб браузъри

Изчистване на кеша

Може да има различни причини за изчистване на кеша, като най-очевидната ще бъде след надграждане. Има два кеша, които трябва да обмислите да изчистите 1) JVM 2) OSGi.

clearClassCache.sh

За да изчистите кеша на класовете на JVM, можете да изпълните горния скрипт.

Забележка: JVM трябва да бъдат спрени преди изчистване на кешовете на класовете.

osgiCfgInit.sh

Изпълнете горната команда, за да изчистите OSGi профила и кеша на сървъра.

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

Забележка: не забравяйте да спрете изпълняваните процеси, преди да изчистите кеш паметта.

Управление на профили

управлява dk.sh

Можете да превключвате версията, ако сте инсталирали няколко SDK. Можете също да използвате този скрипт, за да откриете наличен свързан SDK към вашия профил. Примерът по-долу показва списък с налични 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 (Инструмент за управление на профили) може да се използва за създаване на WebSphere профили в GUI режим. Създаването на профили с помощта на PMT е много лесно – всичко, което трябва да направите, е да създадете желаното ниво на профил и да следвате съветника. Трябва да го опитате!

syncNode.sh

По някаква причина, ако не можете да извършите Node Sync през административната конзола, можете да използвате syncNode.sh от ниво профил. Агентът на възел трябва да бъде спрян, преди да използвате този скрипт.

Трябва да подадете аргумент за номер на DMGR хост & 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 = име на хост на мениджъра за разполагане
  • 8879 = DMGR SOAP номер на порт

Надявам се, че горните скриптове са полезни за ежедневната ви работа. Издигнете кариерата си на едно ниво нагоре, като научите облачни изчисления.