Има повече от 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.
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]#
Харесва ли ви досега? Превъртете надолу за повече забавление!
Получаване на информация за версия и пакет за корекции
версияИнфо.ш
За да разберете 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 да проучат дали има съмнения за проблем с определена версия.
Изчистване на кеша
Може да има различни причини за изчистване на кеша, като най-очевидната ще бъде след надграждане. Има два кеша, които трябва да обмислите да изчистите 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 номер на порт
Надявам се, че горните скриптове са полезни за ежедневната ви работа. Издигнете кариерата си на едно ниво нагоре, като научите облачни изчисления.