После синхронизации приложение не обновлено

Описание проблемы:

В конфигурации WebSphere Application Server Network Deployment, с использованием административной консоли, проводилось обновление приложения, которое развернуто в кластере. Кластер состоит из 4 серверов, расположенных на 4 узлах. После обновления приложения была успешно проведена синхронизация изменений со всеми узлами. Через некоторое время, когда через внешний IBM HTTP Server + Plug-in к приложению пошли запросы, выяснилось, что некоторые из них обрабатываются некорректно. Более детальный анализ проблемы показал, что ошибки связаны с некорректной работой приложения, функционирующего на определенном сервере WAS. Выяснилось, что на 3 серверах функционирует обновленная версия приложения, а на одном сервере, где зафиксированы ошибки, старая версия.

Решение:

1. Попробовать выполнить полную синхронизацию (Full Synchronization) узлов. Это можно сделать двумя способами: используя административную консоль WAS или запустив скрипт syncNode.sh предварительно остановив агента узла.

2. Если первый вариант не помог, то, конечно, можно обновить\переустановить приложение заново. Но, что делать, если подобная ситуация происходит на производственном полигоне, где невозможен незапланированный простой? Выход есть!

Глубокий анализ описанной выше ситуации показал, что после обновления приложения, и выполнения синхронизации изменений со всеми узлами, обновленный ear-файл приложения попал на “проблемный” узел. То есть ear-файл приложения был скопирован в конфигурацию узла, в директорию, названную по имени приложения, которая расположена в

node_profile_root/config/cell/cell_name/applications

Например, /opt/ibm/WebSphere/AppServer/profiles/node_profile_name/config/cells/cell_name/applications/application_name.ear_folder/application_name.ear.

Однако, этот ear-файл не был развернут в узле, т.е. в директории, соответствующей установленному приложению, были старые файлы, оставшиеся от предыдущего обновления приложения. Эта директория, имя которой соответствует имени приложения, расположена в

node_profile_root/installedApps

Например, /opt/ibm/WebSphere/AppServer/profiles/node_profile_name/installedApps/cell_name/application_name.ear_folder.

Необходимо вручную, с помощью утилиты EARExpander.sh (входит в поставку WAS, расположена в app_server_root/bin), развернуть ear-файл приложения в целевую директорию, предварительно остановив приложение на сервере или сам сервер.

Пример команды для разворачивания ear:

VN:F [1.9.22_1171]
Rating: 4.7/5 (3 votes cast)
Метки: , , ,
Опубликовано в WebSphere Application Server, Обнаружение и устранение проблем

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

Выбор языка: