Перейти к содержанию

Резервирование ресурсов

Важно

Настройка параметров выполняется до создания ВЦОД

Резервировать ресурсы для высокой доступности

Высокая доступность кластера (отказоустойчивость, High Availability, HA) — это свойство Платформы обеспечивать максимально продолжительную доступность даже при отказе компонентов из-за аварии. При корректных настройках HA без дополнительных затрат минимизируется время простоя, вызванное сбоем серверов или операционных систем.

Примечание

Для кластера из 3 узлов рекомендуется устанавливать значение 30%, так как HA предполагает возможность потери одного узла без нарушения работоспособности

  1. Чтобы настроить отказоустойчивость, в командной строке введите

    aaa cluster resource ha add --reserved_ha_cpu <RESERVED_HA_CPU>
                                --reserved_ha_ram <RESERVED_HA_RAM>
                                --reserved_ha_disk <RESERVED_HA_DISK>
                                --resources_share <RESOURCES_SHARE>
    

    где

    • reserved_ha_disk — процентное резервирование дискового пространства для отказоустойчивости на узле кластера. Рекомендуемое значение — 20;
    • reserved_ha_ram — процентное резервирование оперативной памяти для отказоустойчивости на узле кластера. Рекомендуемое значение — 20;
    • reserved_ha_cpu — процентное резервирование виртуального процессора для отказоустойчивости на узле кластера. Рекомендуемое значение — 20;
    • resources_share — совместное использование ресурсов кластера. По умолчанию — no.
  2. Просмотр текущих настроек

    aaa cluster resource ha show
    

  3. Обновить текущие настройки высокой доступности

    aaa cluster resource ha update --reserved_ha_cpu <RESERVED_HA_CPU> 
                                   --reserved_ha_ram <RESERVED_HA_RAM>
                                   --reserved_ha_disk <RESERVED_HA_DISK>
                                   --resources_share <RESOURCES_SHARE>
    

  4. Удалить текущие настройки высокой доступности

    aaa cluster resource ha del
    


Резервировать ресурсы под системные нужды

Sharx Base может автоматически рассчитать и зарезервировать ресурсы ЦПУ и ОЗУ для системных нужд на основе конфигурации контрольных групп на узлах кластера.
Чтобы функция резервирования выполнилась корректно, необходимо:

  1. Убедиться в корректной настройке отслеживания контрольных групп.
  2. Применить функцию автоматического резерва ресурсов под системные нужды.

При необходимости можно вручную изменить резервирование ресурсов согласно разделу Ручное управление резервированием.

Контрольные группы

Важно

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

Контрольная группа — механизм контроля групп ресурсов (control groups или cgroups) для изоляции и ограничения потребления ресурсов разными компонентами системы.
Контрольные группы настраиваются в директории /etc/cgconfig.d/ на каждом узле кластера. Каждая контрольная группа резервирует определенную долю физических ресурсов узла для конкретных задач.

По умолчанию в системе созданы следующие контрольные группы:

  • machine.slice для расчета резерва ОЗУ;
  • storpool.slice для РСХД;
  • user.slice для пользовательских процессов;
  • system.slice для системных служб операционной системы.

Система автоматического расчета резервирования отслеживает только те контрольные группы, которые указаны в переменной SDC_CGROUPS_RESOURCES_MONITOR в файле /etc/sdc-env.

Отслеживание контрольных групп по умолчанию
SDC_CGROUPS_RESOURCES_MONITOR="user,system,storpool"

Возможно ввести дополнительные группы, предварительно определив их конфигурацию в директории /etc/cgconfig.d/.

Отслеживание дополнительных контрольных групп
SDC_CGROUPS_RESOURCES_MONITOR="user,system,storpool,monitoring,security"

Внимание

После изменения конфигурации групп или переменной необходимо выполнить команду для перерасчета резервирования

aaa cluster resource reserved apply


Автоматическое резервирование ресурсов кластера

Система вычисляет объем ЦПУ и ОЗУ, который необходимо зарезервировать на уровне кластера. При расчете учитываются доступные лимиты ресурсов на виртуализацию, заданные на уровне операционной системы.

Чтобы зарезервировать ресурсы для системных нужд:

  1. Опционально посмотрите предварительный расчет ресурсов кластера, которые будут зарезервированы на всех узлах

    aaa cluster resource reserved calc
    

    Эта команда предназначена только для ознакомления с расчетами системы. Вы можете пропустить этот шаг и сразу перейти к применению настроек, так как система использует эти же внутренние расчеты для команды apply.

  2. Чтобы применить рассчитанные системой значения резерва ресурсов, выполните команду

    aaa cluster resource reserved apply
    

    Важно

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


Ручное управление резервированием

Рекомендуется устанавливать резерв ресурсов под системные нужды, рассчитанный с помощью команд в разделе Автоматическое резервирование ресурсов кластера. При необходимости Администратор может изменять данные значения, выполнив следующие действия:

  1. Просмотрите текущие настройки резерва ресурсов

    aaa cluster resource reserved show --uuids *
    

    где uuids — список идентификаторов узлов. При uuids, равном *, выведется информация по всем узлам. Чтобы получить информацию по конкретному узлу, введите его идентификатор.

  2. Чтобы изменить настройки резерва ресурсов, введите

    aaa cluster resource reserved update --uuid <UUID>
                                         [--reserved_system_cpu <RESERVED_SYSTEM_CPU>]
                                         [--reserved_system_ram <RESERVED_SYSTEM_RAM]>
                                         [--reserved_system_disk <RESERVED_SYSTEM_DISK>]
    

    где

    • uuid — идентификатор узла;
    • reserved_system_cpu — резервирование ЦПУ для системных нужд на узле кластера;
    • reserved_system_ram — резервирование оперативной памяти для системных нужд на узле кластера;
    • reserved_system_disk — резервирование дискового пространства для системных нужд на узле кластера.

Чтобы удалить текущие параметры резервирования

aaa cluster resource reserved del --uuids <UUIDS>