Ноу Інти, лекція, розширення можливостей групи ресурсів

Залежно груп ресурсів

Що з'явилося в HACMP 5.2 поняття залежності типу "батьківський об'єкт / дочірній об'єкт" (parent / child dependency) для груп ресурсів дає адміністраторам більше контролю над багаторівневими додатками (multi-tiered applications), коли один додаток залежить від успішного запуску іншого.

Такі залежності можуть бути корисні в бізнес-конфігураціях, що використовують багаторівневі додатки. Наприклад, в середовищі, в якій база даних повинна бути підключена до сервера додатки, в разі відмови бази даних і її переміщення на інший вузол група ресурсів, що містить сервер додатки, також повинна бути відключена і переміщена на будь-який з доступних вузлів кластера. При неуспішному переміщенні батьківської групи ресурсів обидві групи ресурсів (батьківська і дочірня) переходять в стан ERROR і залишаються відключеними.

Залежність розташування, додана в HACMP 5.3, дає контроль над типом політики поширення групи ресурсів при її отриманні та звільнення. Нижче описуються нові поняття, пов'язані з залежностями.

  • Батьківська група ресурсів. Під час отримання групи ресурсів спочатку виконується отримання батьківської групи ресурсів.
  • Дочірня група ресурсів. Дочірня група ресурсів залежить від батьківської і не підключається, якщо батьківська група ресурсів недоступна. У разі переміщення при збої або відключення батьківської групи ресурсів дочірня група ресурсів також відключається і переміщається за батьківської групою ресурсів.
  • Залежність дочірнього об'єкта. Залежність дочірнього об'єкта (child dependency) дозволяє пов'язувати групи ресурсів в ієрархічну структуру до трьох рівнів в глибину. Отримання і звільнення набору груп ресурсів, які складають залежність типу "батьківський об'єкт / дочірній об'єкт", завжди відбувається спільно. Крім того, можна також налаштувати залежність розташування для управління спільним розміщенням груп ресурсів.
  • Залежність розташування. Ця опція, що вперше з'явилася в HACMP 5.3, являє собою розширення для управління групами ресурсів, що дозволяє задавати політику, визначальну спосіб поширення груп ресурсів по вузлах під час подій отримання і переміщення при збої. Можна встановити спільне розміщення набору груп ресурсів на одному вузлі або ж їх розподіл по вузлах кластера.

Залежність дочірнього об'єкта для групи ресурсів

Реалізація залежності дочірнього об'єкта для групи ресурсів підвищує гнучкість конфігурації додатків, що залежать один від одного. Новим співробітникам, які здійснюють управління кластером або намагаються зрозуміти конфігурацію кластера, завжди слід повідомляти про ці залежностях, так як використання цієї функції змінює режим роботи стандартних політик HACMP.

Можна вивести інформацію про встановлені залежностях з використанням команди clrgdependency.

Планування залежностей дочірніх об'єктів для груп ресурсів

При підготовці до використання залежностей груп ресурсів слід враховувати безліч різних аспектів конфігурації.

  • Заплануйте, які групи ресурсів будуть містити ті чи інші програми. Переконайтеся в тому, що програми, що вимагають послідовного запуску, розташовані в різних групах ресурсів. Після поділу додатків можна виконати створення залежностей між групами ресурсів.
  • Пам'ятайте про наступні обмеження:
    • Залежно можуть мати не більше трьох рівнів в глибину;
    • не можна ставити циклічні залежності між групами ресурсів.

    Конфігурація залежності дочірнього об'єкта для групи ресурсів

    Пам'ятайте про те, що конфігуруються залежно:

    • визначаються явним чином через інтерфейс SMIT;
    • встановлюються в масштабі кластера, а не тільки на локальному вузлі;
    • обов'язково враховуються в кластері.

    Нижче перераховані дії по конфігурації залежно дочірнього об'єкта для групи ресурсів.

    1. Введіть smit hacmp.
    2. У SMIT виберіть Extended Configuration (Розширене конфігурація)> HACMP Extended Resource Configuration (Розширене конфігурування ресурсів HACMP)> Configure Resource Group Run-Time Policies (Конфігурація політик часу виконання для групи ресурсів)> Configure Dependencies between Resource Groups (Конфігурація залежностей між групами ресурсів) > Configure Parent / Child Dependency (Конфігурація залежності типу "батьківський об'єкт / дочірній об'єкт")> Add Parent / Child Dependency between Resource Groups (Додати залежність типу "батьківський об'єкт / дочірній об'єкт" між групами ресурсів) і натисніть Enter.
    3. Заповніть наступні поля:
      • Parent Resource Group (Батьківська група ресурсів). Виберіть батьківську групу ресурсів зі списку. Під час отримання групи ресурсів HACMP отримує батьківську групу ресурсів до отримання дочірньої групи ресурсів.
      • Child Resource Group (Дочірня група ресурсів). Виберіть дочірню групу ресурсів зі списку і натисніть Enter. Під час звільнення HACMP відключає дочірню групу ресурсів перед батьківської групою ресурсів. HACMP не дозволяє задати циклічну залежність.
  • Використовуйте опцію SMIT Verify and Synchronize HACMP Configuration (Верифікація і синхронізація конфігурації HACMP), щоб переконатися в можливості реалізації необхідної конфігурації при заданих залежностях, а також для поширення змін на інші вузли в кластері.
  • Залежність розташування для групи ресурсів

    У HACMP 5.3 були реалізовані залежності розташування для груп ресурсів. Їх призначення полягає в тому, щоб контролювати розташування підключення залежних груп ресурсів. Можливі варіанти включають розміщення всіх залежних ресурсів на одному вузлі і їх розміщення на різних вузлах. При використанні сайтів можна застосувати політику спільного розміщення груп ресурсів на одному сайті.

    Нижче представлені три політики залежно розташування.

    • Online On Same Node (Підключення на одному вузлі).
    • Online On Same Site (Підключення на одному сайті).
    • Online On Different Nodes (Підключення на різних вузлах).

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

    Планування залежності підключення на одному вузлі

    Для ефективної реалізації цієї політики потрібно пам'ятати наступне:

    • Всі групи ресурсів, що становлять одну залежність, повинні мати однаковий список вузлів (що містить однаковий порядок беруть участь вузлів).
    • Всі групи ресурсів без одночасного доступу, що входять в одну залежність, повинні мати однакові політики запуску / переміщення при збої / повернення після відновлення:
      • Не допускається використання політики запуску Online Using Node Distribution (Підключення з використанням розподілу вузлів).
      • При використанні динамічного пріоритету вузлів в якості політики переміщення при збої все групи ресурсів в залежності повинні використовувати однакову політику DNP.
      • Якщо для одного ресурсу встановлений таймер повернення після відновлення, його дія поширюється на весь набір груп ресурсів в залежності. Для всіх груп ресурсів в наборі повинен бути встановлений таймер повернення після відновлення.

      Примітка. Обов'язково перегляньте опис планування для кожної з цих політик, перш ніж намагатися реалізувати їх у своїй конфігурації.

      Конфігурація залежності підключення на одному вузлі

      Залежність розташування на одному вузлі дозволяє встановити для набору груп ресурсів отримання на одному вузлі. Конфігурація цієї політики здійснюється наступним чином:

      1. Введіть smit hacmp.
      2. У SMIT виберіть Extended Configuration (Розширене конфігурація)> HACMP Extended Resource Configuration (Розширене конфігурування ресурсів HACMP)> Configure Resource Group Run-Time Policies (Конфігурація політик часу виконання для групи ресурсів)> Configure Dependencies between Resource Groups (Конфігурація залежностей між групами ресурсів) > Configure Online on the same node Dependency (Конфігурація залежності підключення на одному вузлі)> Add Online on the same node Dependency between Resource Groups (Додати залежність підключення на одному вузлі між групами ресурсів) і виберіть групи ресурсів, які повинні входити в це т набір. Не забудьте переконатися в тому, щоб все списки беруть участь вузлів в кожній групі ресурсів були однаковими; в іншому випадку ця операція видасть помилку і станеться відмова.
      3. Для того щоб поширити зміни по всіх вузлах кластера, необхідно виконати верифікацію і синхронізацію кластера.

      Планування залежності підключення на різних вузлах

      Для ефективної реалізації цієї політики необхідно пам'ятати про такі правила і обмеження:

      • Допускається реалізація тільки однієї залежності Online On Different Nodes (Підключення на різних вузлах) в кластері.
      • Кожен набір груп ресурсів повинен використовувати окремий домашній вузол для запуску.
      • При використанні цієї політики можна встановлювати три різних значення пріоритету:
        • High (Високий);
        • Intermediate (Середній);
        • Low (Низький). Групи ресурсів з більш високим пріоритетом мають перевагу перед групами ресурсів з більш низьким пріоритетом при запуску, переміщенні при збої і повернення після відновлення:
        • Якщо на вузлі підключена група ресурсів з високим пріоритетом, то на цьому вузлі не зможе підключитися жодна інша група ресурсів в іншому наборі вузлів залежності.
        • Якщо група ресурсів в цьому наборі підключена, але при цьому група ресурсів з більш високим пріоритетом виконує переміщення при збої або повернення після відновлення на цей вузол, то остання група ресурсів буде підключена, а група ресурсів з більш низьким пріоритетом буде відключена або переміщена на інший вузол , якщо це можливо.
        • Групи ресурсів з однаковим пріоритетом не можуть бути підключені на одному вузлі. Пріоритет груп ресурсів з одного набору, що мають однаковий рівень пріоритету, визначається за алфавітним порядком груп.
        • Групи ресурсів не можуть викликати перенесення груп ресурсів з таким же пріоритетом в результаті переміщення при збої або повернення після відновлення.
        • Якщо задана залежність типу "батьківський об'єкт / дочірній об'єкт", дочірня група ресурсів не може мати більш високий пріоритет, ніж батьківська група ресурсів.

        Конфігурація залежності підключення на різних вузлах

        Конфігурація залежності розташування такого типу здійснюється наступним чином:

        1. Введіть smit hacmp.
        2. У SMIT виберіть Extended Configuration (Розширене конфігурація)> HACMP Extended Resource Configuration (Розширене конфігурування ресурсів HACMP)> Configure Resource Group Run-Time Policies (Конфігурація політик часу виконання для групи ресурсів)> Configure Dependencies between Resource Groups (Конфігурація залежностей між групами ресурсів) > Configure Online on the same node Dependency (Конфігурація залежності підключення на одному вузлі)> Add Online on Different Nodes Dependency between Resource Groups (Додати залежність підключення на різних вузлах між групами ресурсів) і натисніть Enter.
        3. Заповніть наступні поля (і натисніть Enter):
          • High Priority Resource Group (s) (Групи ресурсів з високим пріоритетом). Виберіть групи ресурсів в наборі, отримання та підключення яких повинно відбуватися перед групами ресурсів з більш низьким пріоритетом. При переміщенні при збої і повернення після відновлення ці групи ресурсів обробляються одночасно і підключаються на різних цільових вузлах до обробки інших груп. Якщо інші цільові вузли недоступні для переміщення при збої або повернення після відновлення, ці групи (з однаковим рівнем пріоритету) можуть залишатися на одному вузлі. Найвищий відносний пріоритет в цьому списку має група, зазначена першою (зліва) в списку вузлів.
          • Intermediate Priority Resource Group (s) (Групи ресурсів із середнім пріоритетом). Виберіть групи ресурсів в наборі, отримання та підключення яких повинно відбуватися після груп ресурсів з високим пріоритетом і перед групами ресурсів з низьким пріоритетом. При переміщенні при збої і повернення після відновлення ці групи ресурсів обробляються одночасно і підключаються на різних цільових вузлах до обробки груп ресурсів з низьким пріоритетом. Якщо інші цільові вузли недоступні для переміщення при збої або повернення після відновлення, ці групи (з однаковим рівнем пріоритету) можуть залишатися на одному вузлі. Найвищий відносний пріоритет в цьому списку має група, зазначена першою (зліва) в списку вузлів.
          • Low Priority Resource Group (s) (Групи ресурсів з низьким пріоритетом). Виберіть групи ресурсів в наборі, отримання та підключення яких повинно відбуватися після груп ресурсів з більш високим пріоритетом. При переміщенні при збої і повернення після відновлення ці групи ресурсів підключаються на різних цільових вузлах після обробки груп ресурсів з більш високим пріоритетом. Переміщення груп ресурсів з більш високим пріоритетом на вузол може викликати переміщення або відключення цих груп.
      • Продовжуйте конфігурація політик часу виконання для інших груп ресурсів або виконайте верифікацію і синхронізацію кластера.
      • Планування залежності підключення на одному сайті

        При налаштуванні двох або більше груп ресурсів на використання залежності розташування ці групи ресурсів відносяться до набору, пов'язаного з певною залежністю. На залежності сайтів поширюються такі правила і обмеження:

        • Всі групи ресурсів в наборі залежності підключення на одному сайті повинні мати однакову політику міжсайтового управління (inter-site management policy), проте можуть мати різні політики запуску / переміщення при збої / повернення після відновлення. Якщо використовуються таймери повернення після відновлення, вони повинні бути однаковими для всіх груп ресурсів в наборі.
        • Всі групи ресурсів в наборі залежності підключення на одному сайті повинні бути налаштовані таким чином, щоб вузли, які можуть володіти групами ресурсів, були призначені в одних основних і додаткових сайтах. Підтримується політика Online Using Node Distribution (Підключення з використанням розподілу вузлів).
        • Підтримується використання груп ресурсів як з одночасним доступом, так і без одночасного доступу. У кластері можна встановлювати кілька залежностей підключення на одному сайті.
        • Всі групи ресурсів в наборі залежності підключення на одному сайті, є активними (в стані ONLINE), повинні обов'язково бути підключені на одному сайті, навіть якщо деякі групи ресурсів на тому ж сайті знаходяться в стані OFFLINE або ERROR.
        • При додаванні групи ресурсів з набору залежності підключення на одному вузлі в набір залежності підключення на одному сайті необхідно додати всі інші групи ресурсів з набору залежності підключення на одному вузлі в набір залежності підключення на одному сайті.

        Конфігурація залежності підключення на одному сайті

        Для того щоб налаштувати групи ресурси на використання залежності підключення на одному сайті, необхідно виконати наступні дії:

        1. Введіть smit hacmp.
        2. У SMIT виберіть Extended Configuration (Розширене конфігурація)> HACMP Extended Resource Configuration (Розширене конфігурування ресурсів HACMP)> Configure Resource Group Run-Time Policies (Конфігурація політик часу виконання для групи ресурсів)> Configure Dependencies between Resource Groups (Конфігурація залежностей між групами ресурсів) > Configure Online on the same node Dependency (Конфігурація залежності підключення на одному вузлі)> Add Online on the same Site dependency between Resource Groups (Додати залежність підключення на одному сайті між групами ресурсів) і натисніть Enter.
        3. Виберіть зі списку групи ресурсів, які мають бути включені в цей набір. При отриманні ці групи ресурсів будуть підключені на одному сайті відповідно до політики запуску сайту і вузла, заданої в групі ресурсів. При переміщенні при збої або повернення після відновлення групи ресурсів обробляються одночасно і підключаються на одному сайті.
        4. Виконайте верифікацію і синхронізацію кластера.