Корисні сценарії адміністрування WebSphere Application Server

Під час встановлення IBM WebSphere Application Server (WAS) містить понад 125 файлів сценаріїв оболонки.

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

Я перерахував кілька найкорисніших сценаріїв, які полегшать вам життя як адміністратора WebSphere.

Наведені нижче сценарії протестовано в середовищі IBM WAS ND 8.5.5 і не бачать причин, чому вони не працюватимуть в будь-якому іншому середовищі.

Зупинка та запуск Deployment Manager, Node Agent & JVM

stopManager.sh

Ви можете зупинити диспетчер розгортання за допомогою команди вище.

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

Ви можете запустити диспетчер розгортання за допомогою наведеної вище команди.

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

Примітка. Перед запуском JVM необхідно запустити Node Agent.

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.

  9 альтернатив Google Maps у 2022 році

Це має бути виконано на відповідному рівні профілю. Якщо ви виконаєте це на рівні профілю 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]#

Вам подобається досі? Прокрутіть вниз, щоб отримати більше задоволення!

  Чи справді що-небудь роблять програми «Безпека» для iPhone?

Отримання інформації про версію та пакет виправлень

versionInfo.sh

Щоб дізнатися версію 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: для відображення всіх пакетів виправлень та ifix
  • -ifixes: для відображення інформації ifixes

getHistoryReport.sh

Якщо ви виконуєте аудит або просто хочете перерахувати компоненти, виправлення, пакет оновлення з датами, ви можете запустити цю команду, яка створить historyReport.html у поточному робочому каталозі, яким зазвичай є папка bin.

getVersionReport.sh

Для відображення версії складання та дати складання встановлення WebSphere. Спеціалісти служби підтримки IBM часто просять дослідити будь-яку підозрювану проблему з певною версією.

  Посібник щодо безперервності бізнесу [+4 Software]

Очищення кешу

Можуть бути різні причини для очищення кешу, найочевиднішою з яких є після оновлення. Є два кеші, які слід очистити: 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]#

Примітка: не забудьте зупинити запущені процеси перед очищенням кешу.

Керування профілями

managesdk.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 (Profile Management Tool) можна використовувати для створення профілів WebSphere у режимі GUI. Створювати профілі за допомогою PMT дуже просто – все, що вам потрібно зробити, це створити профіль потрібного рівня та слідувати інструкціям майстра. Ви повинні спробувати це!

syncNode.sh

З певних причин, якщо ви не можете виконати Node Sync через консоль адміністрування, ви можете використовувати syncNode.sh на рівні профілю. Перед використанням цього сценарію потрібно зупинити Node Agent.

Ви повинні передати аргумент для хосту 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

Я сподіваюся, що наведені вище сценарії стануть у пригоді для вашої щоденної роботи. Підніміть свою кар’єру на один рівень, навчившись працювати з хмарними обчисленнями.