Введение в HACMP
История и эволюция
История IBM High Availability Cluster Multi-Processing началась в начале 1990-х гг. Разработка HACMP была начата в 1990 г. с целью обеспечить решение высокой доступности для приложений, выполняющихся на серверах RS/6000. Мы не представляем информацию о самых ранних версиях, так как эти версии уже не поддерживались и не использовались на момент написания этой статьи курса; вместо этого мы сосредоточились на наиболее поздних версиях.
Изначально HACMP разрабатывался как автономный продукт (называемый сейчас HACMP Classic), однако, как только появилась инфраструктура высокой доступности Reliable Scalable Clustering Technology (RSCT) от компании IBM, она была применена в HACMP, в результате чего была разработана технология HACMP Enhanced Scalability (HACMP/ES), обеспечивающая более высокую производительность и функциональность по сравнению с "классической" версией.
HACMP Version 4
HACMP Version 5 Release 1
В этой версии появилось множество крупных изменений, от упрощения конфигурирования и повышения производительности до изменения терминологии HACMP:
HACMP Classic (HAS) не был включен; пакет содержал только HACMP/ES, основанный на технологии IBM Reliable Scalable Cluster Technology.
Ниже приведены некоторые наиболее важные новые возможности HACMP V5.1.
- Пути конфигурации (процедуры) SMIT "Standard" ("Базовая") и "Extended" ("Расширенная").
- Автоматическое определение конфигурации.
- Настраиваемые группы ресурсов (Custom Resourse Groups).
- Сети, отличные от IP, основанные на передаче пакетов мониторинга (пульса, heartbeating) через диски.
- Быстрый перехват диска (Fast Disk Takeover).
- Принудительная активизация (varyon) групп томов.
- Передача пакетов мониторинга (пульса) через IP-синонимы (Heartbeating over IP aliases).
- Повышенная безопасность посредством использования демона коммуникаций (cluster communication daemon) в кластере (что устраняет необходимость использования r-команд AIX, устраняя и необходимость в файле /.rhosts).
- Повышенная производительность процесса конфигурирования и синхронизации кластера.
- Упорядочение терминологии HACMP (ее согласование с другими продуктами HA).
- Упрощение конфигурирования и обслуживания.
- Усовершенствования системы автоматизированного планирования (Online Planning Worksheets).
- Настраиваемые группы ресурсов.
- Мониторинг пульса сервисных IP-адресов/меток на резервных узлах (узлах подхвата).
- Мониторинг пульса через IP-синонимы.
- Мониторинг пульса через диски.
- Различные усовершенствования C-SPOC.
- Интеграция с GPFS.
- Усовершенствования в проверке кластеров.
- Улучшенное управление группами ресурсов.
HACMP Version 5 Release 2
Выпущенная в июле 2004 г. версия HACMP V5.2 содержала дополнительные усовершенствования в управлении, упрощении конфигурирования, автоматизации и производительности: Two-Node Configuration Assistant (упрощенное конфигурирование кластера из двух узлов), содержащий как меню SMIT, так и интерфейс Java™ (в дополнение к путям конфигурации SMIT "Standard" и "Extended"). Ниже приведен обзор усовершенствований, реализованных в HACMP V5.2:
- Наборы файлов (File Collections).
- Управление паролями пользователей.
- Отказ от использования классических групп ресурсов; заменены настраиваемыми группами ресурсов.
- Автоматические процедуры тестирования.
- Автоматическая проверка кластеров.
- Усовершенствованная система автоматизированного планирования (OLPW) теперь может импортировать конфигурацию из существующего HACMP-кластера.
- Управление событиями (event management, EM) было заменено подсистемой мониторинга и управления ресурсами (resource monitoring and control, RMC; стандартна в AIX).
- Повышенная безопасность.
- Зависимости групп ресурсов.
- Возможности самовосстановления кластеров (исправление некоторых ошибок конфигурации кластера).
- HACMP Smart Assist для WebSphere® Application Server.
HACMP Version 5 Release 3
Начиная с июля 2005 г. новая версия, HACMP V5.3, продолжает развитие HACMP, добавляя дальнейшие усовершенствования в областях управления, упрощения конфигурирования, автоматизации и производительности. Ниже приведен обзор усовершенствований в HACMP V5.3.
- Проверка (верификация) кластера при его запуске.
- При проверке выполняются дополнительные корректирующие действия.
- clverify предупреждает о распознаваемых единых точках отказа.
- clverify интегрирует опции HACMP/XD – PPRC; GeoRM; GLVM.
- clverify автоматически заполняет файл clhosts.
- Использование формата XML для файлов OLPW, а также возможность преобразования существующих файлов снимков конфигурации (snapshots) в XML-файлы конфигурации кластера.
- Поддержка томов и файловых систем сторонних производителей (OEM).
- Дальнейшая интеграция HACMP с RSCT.
- Большее количество опций "Smart Assist" – DB2® и Oracle Application Server.
- Удаление некоторых ограничений, относящихся к сайтам, из HACMP.
- Добавление зависимости расположения для групп ресурсов.
- Усовершенствование безопасности WebSMIT:
- проверка клиентских данных перед выполнением команд HACMP;
- проверка параметров на стороне сервера;
- интеграция инструментов аутентификации WebSMIT с механизмами аутентификации AIX.
- Непрерывное выполнение диспетчера кластера Cluster Manager (clstrmgrES), вне зависимости от состояния кластера (работает/не работает), для поддержки дальнейшей автоматизации конфигурирования и расширенного администрирования кластера.
- Демон расширений multi-peer (cluster multi-peer extension daemon, clsmuxpdES ) и демон информации кластера (cluster information daemon, clinfoES ) больше не используют общие сегменты памяти.
Примечание. На момент публикации существовали версии HACMP 5.1, 5.2 и 5.3, однако в этом курсе для тестирования использовалась HACMP V5.3.
Терминология и понятия высокой доступности
Чтобы понимать функциональные возможности HACMP и эффективно их использовать, необходимо знать некоторые важные термины и понятия.
Терминология
Начиная с HACMP V5.1 терминология, используемая для описания конфигурации и работы HACMP, значительно изменилась. Цель такого изменения заключается в упрощении общего использования и обслуживания HACMP, а также в том, чтобы согласовать терминологию с прочими продуктами IBM.
Например, в предыдущей версии HACMP термин "адаптер" в зависимости от контекста мог иметь различные значения, что затрудняло конфигурирование.
В этом курсе используются следующие термины:
Понятия
Основные понятия HACMP можно систематизировать следующим образом:
Примечание. В более ранних версиях HACMP перемещение группы ресурсов при сбое компонента на одном узле называлось "failover"4.3.
Более подробно эти понятия описаны в "Составляющие высокой доступности" , "Составляющие высокой доступности".