При інсталяції IBM WebSphere Application Server (WAS) до комплекту входить велика кількість скриптів командного рядка, а саме понад 125 файлів.
Не всі ці скрипти однаково корисні, і новачки можуть не знати про деякі потужні інструменти, які можуть значно спростити щоденну роботу адміністратора.
Тут представлено перелік найбільш корисних скриптів, які стануть у нагоді кожному, хто працює з WebSphere.
Зазначені нижче скрипти були протестовані в середовищі IBM WAS ND 8.5.5, але немає причин, чому вони не повинні працювати в будь-якій іншій конфігурації.
Зупинка та запуск Deployment Manager, Node Agent і JVM
stopManager.sh
Для зупинки Deployment Manager використовуйте наведений вище скрипт.
[[email protected] bin]# ./stopManager.sh ADMU0116I: Інформацію про виконання інструменту записано до файлу /opt/IBM/WebSphere/AppServer/profiles/Dmgr01/logs/dmgr/stopServer.log ADMU0128I: Запуск інструменту з профілем Dmgr01 ADMU3100I: Зчитування конфігурації для сервера: dmgr ADMU3201I: Надіслано запит на зупинку сервера. Очікування статусу зупинки. ADMU4000I: Зупинку сервера dmgr завершено. [[email protected] bin]#
Зверніть увагу: скрипт слід запускати з директорії профілю DMGR.
startManager.sh
Для запуску Deployment Manager використовуйте команду, наведену нижче.
[[email protected] bin]# ./startManager.sh ADMU0116I: Інформацію про виконання інструменту записано до файлу /opt/IBM/WebSphere/AppServer/profiles/Dmgr01/logs/dmgr/startServer.log ADMU0128I: Запуск інструменту з профілем Dmgr01 ADMU3100I: Зчитування конфігурації для сервера: dmgr ADMU3200I: Сервер запущено. Очікування статусу ініціалізації. ADMU3000I: Сервер dmgr готовий до роботи; ідентифікатор процесу 9183 [[email protected] bin]#
Зверніть увагу: скрипт слід запускати з директорії профілю DMGR.
startServer.sh
Для запуску JVM використовуйте скрипт startServer.sh, вказавши ім’я сервера, як показано нижче.
[[email protected] bin]# ./startServer.sh server1 ADMU0116I: Інформацію про виконання інструменту записано до файлу /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/server1/startServer.log ADMU0128I: Запуск інструменту з профілем AppSrv01 ADMU3100I: Зчитування конфігурації для сервера: server1 ADMU3200I: Сервер запущено. Очікування статусу ініціалізації. ADMU3000I: Сервер server1 готовий до роботи; ідентифікатор процесу 10633 [[email protected] bin]#
Примітка: перед запуском JVM необхідно запустити Node Agent.
stopServer.sh
Для зупинки JVM виконайте команду stopServer.sh, вказавши ім’я JVM.
[[email protected] bin]# ./stopServer.sh server1 ADMU0116I: Інформацію про виконання інструменту записано до файлу /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/server1/stopServer.log ADMU0128I: Запуск інструменту з профілем AppSrv01 ADMU3100I: Зчитування конфігурації для сервера: server1 ADMU3201I: Надіслано запит на зупинку сервера. Очікування статусу зупинки. ADMU4000I: Зупинку сервера server1 завершено. [[email protected] bin]#
stopNode.sh
Для зупинки агента вузла перейдіть до відповідного профілю та виконайте stopNode.sh.
[[email protected] bin]# ./stopNode.sh ADMU0116I: Інформацію про виконання інструменту записано до файлу /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/nodeagent/stopServer.log ADMU0128I: Запуск інструменту з профілем AppSrv01 ADMU3100I: Зчитування конфігурації для сервера: nodeagent ADMU3201I: Надіслано запит на зупинку сервера. Очікування статусу зупинки. ADMU4000I: Зупинку сервера nodeagent завершено. [[email protected] bin]#
startNode.sh
Щоб запустити Node Agent, перейдіть до відповідного профілю та виконайте startNode.sh.
[[email protected] bin]# ./startNode.sh ADMU0116I: Інформацію про виконання інструменту записано до файлу /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/nodeagent/startServer.log ADMU0128I: Запуск інструменту з профілем AppSrv01 ADMU3100I: Зчитування конфігурації для сервера: nodeagent ADMU3200I: Сервер запущено. Очікування статусу ініціалізації. ADMU3000I: Сервер nodeagent готовий до роботи; ідентифікатор процесу 11363 [[email protected] bin]#
serverStatus.sh
Для отримання статусу JVM можна використовувати цей скрипт з аргументом “-all”.
Скрипт потрібно виконувати на рівні відповідного профілю. Якщо запустити його на рівні профілю DMGR, відобразиться лише статус DMGR.
[[email protected] bin]# ./serverStatus.sh -all ADMU0116I: Інформацію про виконання інструменту записано до файлу /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/serverStatus.log ADMU0128I: Запуск інструменту з профілем AppSrv01 ADMU0503I: Отримання статусу сервера для всіх серверів ADMU0505I: Сервери, знайдені в конфігурації: ADMU0506I: Ім'я сервера: nodeagent ADMU0506I: Ім'я сервера: server1 ADMU0508I: Агент вузла "nodeagent" ЗАПУЩЕНО ADMU0508I: Сервер додатків "server1" ЗАПУЩЕНО [[email protected] bin]#
Резервне копіювання та відновлення
backupConfig.sh
Одним із перших завдань, яке потрібно освоїти при роботі з підтримкою виробництва, є створення резервних копій. Резервна копія може врятувати ситуацію, коли щось пішло не так.
Цей скрипт дозволяє створити резервну копію конфігурації середовища WebSphere. Рекомендується використовувати аргумент “-nostop”, щоб створити резервну копію без зупинки Deployment Manager.
[[email protected] bin]# ./backupConfig.sh -nostop ADMU0116I: Інформацію про виконання інструменту записано до файлу /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/backupConfig.log ADMU0128I: Запуск інструменту з профілем AppSrv01 ADMU5001I: Створення резервної копії каталогу конфігурації /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/config до файлу /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/bin/WebSphereConfig_2015-04-12.zip .................................................................................................................................................................................................................................................................... ADMU5002I: 933 файли успішно скопійовано [[email protected] bin]#
restoreConfig.sh
У разі, якщо конфігурацію було змінено, і щось пішло не так, завжди є можливість відновити її з резервної копії.
[[email protected] bin]# ./restoreConfig.sh WebSphereConfig_2015-04-12.zip -nostop ADMU0116I: Інформацію про виконання інструменту записано до файлу /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/restoreConfig.log ADMU0128I: Запуск інструменту з профілем AppSrv01 ADMU5502I: Каталог /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/config вже існує; перейменування на /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/config.old ADMU5504I: Місце відновлення успішно перейменовано ADMU5505I: Відновлення файлу WebSphereConfig_2015-04-12.zip до розташування /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/config ......................................................................................................................................................................... ADMU5506I: 933 файли успішно відновлено ADMU6001I: Початок підготовки додатків - ADMU6009I: Обробку завершено. ADMU6002I: Початок підготовки ресурсів - ADMU6009I: Обробку завершено. [[email protected] bin]#
Подобається? Продовжуйте прокручувати, щоб дізнатися ще більше!
Отримання інформації про версію та пакети виправлень
versionInfo.sh
Цей скрипт надає інформацію про версію WAS, рівень збірки, пакет, архітектуру та встановлені функції на вашому сервері.
[[email protected] bin]# ./versionInfo.sh WVER0010I: Авторські права (c) IBM Corporation 2002, 2012; Всі права захищено. WVER0012I: Версія звіту VersionInfo 1.15.1.48, від 2/8/12 -------------------------------------------------------------------------------- Звіт про стан встановлення продукту IBM WebSphere -------------------------------------------------------------------------------- Звіт за дату та час 12 квітня 2015 року 3:18:41 PDT Установка -------------------------------------------------------------------------------- Каталог продукту /opt/IBM/WebSphere/AppServer Каталог версії /opt/IBM/WebSphere/AppServer/properties/version Каталог DTD /opt/IBM/WebSphere/AppServer/properties/version/dtd Каталог журналу /var/ibm/InstallationManager/logs Список продуктів -------------------------------------------------------------------------------- NDTRIAL встановлено Встановлений продукт -------------------------------------------------------------------------------- Назва IBM WebSphere Application Server Network Deployment Версія 8.5.5.0 ID NDTRIAL Рівень збірки gm1319.01 Дата збірки 5/14/13 Пакет com.ibm.websphere.NDTRIAL.v85_8.5.5000.20130514_1044 Архітектура x86-64 (64 bit) Встановлені функції IBM 64-bit WebSphere SDK для Java WebSphere Application Server Full Profile Інструмент EJBDeploy для модулів pre-EJB 3.0 Контейнер вбудованих EJB Автономні тонкі клієнти та адаптери ресурсів -------------------------------------------------------------------------------- Кінець звіту про стан встановлення -------------------------------------------------------------------------------- [[email protected] bin]#
Зверніть увагу: ви також можете використовувати наступні аргументи:
- -fixpacks: для відображення інформації про пакети виправлень
- -long: для відображення усіх пакетів виправлень та ifix
- -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 успішно очищено для /opt/IBM/WebSphere/AppServer/profiles/Dmgr01. Кеш сервера OSGi успішно очищено для /opt/IBM/WebSphere/AppServer/profiles/Dmgr01/servers/dmgr. [[email protected] bin]#
Примітка: не забудьте зупинити запущені процеси перед очищенням кешу.
Керування профілями
managesdk.sh
Цей скрипт дозволяє змінити версію SDK, якщо встановлено декілька версій. Також можна скористатися цим скриптом для пошуку доступних SDK, пов’язаних з вашим профілем. У прикладі нижче показано список доступних SDK.
[[email protected] bin]# ./managesdk.sh -listAvailable CWSDK1003I: Доступні SDK : CWSDK1005I: Назва SDK: 1.6_64 CWSDK1001I: Запит на managesdk успішно виконано. [[email protected] bin]#
pmt.sh
PMT (Profile Management Tool) можна використовувати для створення профілів WebSphere в графічному інтерфейсі. Створення профілів за допомогою PMT дуже просте: потрібно лише вибрати потрібний рівень профілю та слідувати інструкціям майстра. Спробуйте це!
syncNode.sh
Якщо з якихось причин ви не можете виконати синхронізацію вузла через консоль адміністрування, можна скористатися скриптом syncNode.sh на рівні профілю. Перед використанням цього скрипту потрібно зупинити Node Agent.
Необхідно передати аргумент для хоста DMGR і номера порту SOAP.
[[email protected] bin]# ./syncNode.sh localhost 8879 ADMU0116I: Інформацію про виконання інструменту записано до файлу /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/syncNode.log ADMU0128I: Запуск інструменту з профілем AppSrv01 ADMU0401I: Початок операції syncNode для вузла localhostNode01 з Deployment Manager localhost: 8879 ADMU0016I: Синхронізація конфігурації між вузлом і коміркою. ADMU0402I: Конфігурацію для вузла localhostNode01 синхронізовано з Deployment Manager localhost: 8879 [[email protected] bin]#
- localhost = ім’я хоста Deployment Manager
- 8879 = номер порту DMGR SOAP
Сподіваюся, що представлені тут скрипти стануть вам у нагоді для щоденної роботи. Підвищуйте свою кваліфікацію, вивчаючи хмарні технології.