Контрольные точки конфигурации WAS V8.5

В продуктах WebSphere, в основе которых находится WAS V8.5, есть служба «Extended repository service» или «Расширенная служба хранилища», которая позволяет создавать снапшоты конфигурации ячейки и восстанавливать их при необходимости.

Такие снапшоты называются чекпоинтами или контрольными точками хранилища (repository checkpoints). При этом можно создавать полные (full) или частичные (delta) чекпоинты и восстанавливать их после неудачного изменения конфигурации.

Полные контрольные точки создаются только вручную и включают в себя всю конфигурацию (master configuration repository). Частичные контрольные точки создаются автоматически, когда вносятся изменения в конфигурацию, с заданной глубиной, по достижении которой старые удаляются, новые создаются. Частичные контрольные точки содержат только копии документов, которые были изменены, до их изменения.

Для работы с расширенной службой хранилища, в административной консоли необходимо выбрать раздел «System Administration» -> «Extended Repository Service»:

extended-repository-service-1

Автоматическое создание частичных контрольных точек выключено по умолчанию, активируем его и установим необходимую глубину хранения:

extended-repository-service-2

Для работы с контрольными точками переходим в раздел «Repository Checkpoints»:

extended-repository-service-3

Для создания полной контрольной точки необходимо нажать «New», далее ввести имя контрольной точки и нажать «OK».

По умолчанию, контрольные точки хранятся в директории ${USER_INSTALL_ROOT}/checkpoints, т.е. в /opt/IBM/WebSphere/AppServer/profiles/dmgr_profile_name/checkpoints.

При желании оттуда можно восстановить руками необходимые конфиг-файлы или архивы приложений.

В директории контрольной точки, файлы, которые были созданы в результате изменений, имеют окончание «ADDED», например, server.xml.ADDED, который появился после создания сервера приложений. Файлы, имеющие окончание «DELETED», были удалены в результате изменений.

Для восстановления конфигурации в административной консоли необходимо выбрать нужную контрольную точку и нажать «Restore». Восстановление частичных контрольных точек возможно только в обратном порядке их создания.

Работа с контрольными точками конфигурации возможна через команды wsadmin. Это пригодится когда dmgr не запущен/сломался или для написания скрипта, который будет автоматически создавать полные чекпоинты:

Создание полной контрольной точки:
AdminTask.createFullCheckpoint('[-checkpointName WAS8.5FullConfig -checkpointDesc "Created by script"]')

Удаление контрольной точки:
AdminTask.deleteCheckpoint('[-checkpointName WAS8.5FullConfig]')

Восстановление контрольной точки:
AdminTask.restoreCheckpoint('[-checkpointName Delta-132]')

Остальные команды wsadmin можно посмотреть здесь.

Стоит отметить, что иногда автоматическое создание чекпоинтов, особенно в ранних версиях WAS V8.5, может оказать негативное влияние на процесс синхронизации изменений с узлами. Если вы заметите, что время синхронизации сильно увеличилось, то попробуйте отключить автоматическое создание частичных чекпоинтов.

За количеством полных чекпоинтов необходимо следить самостоятельно и удалять старые для экономии места на жестком диске. Так же можно архивировать чекпоинты вручную (tar).

В целом, использование контрольных точек конфигурации является хорошей альтернативой бэкапу конфигурации с помощью backupConfig. Чекпоинты – это просто, удобно и эффективно.

VN:F [1.9.22_1171]
Rating: 5.0/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="">

Выбор языка: