Резервирование ресурсов
Важно
Настройка параметров выполняется до создания ВЦОД
Резервировать ресурсы для высокой доступности
Высокая доступность кластера (отказоустойчивость, High Availability, HA) — это свойство Платформы обеспечивать максимально продолжительную доступность даже при отказе компонентов из-за аварии. При корректных настройках HA без дополнительных затрат минимизируется время простоя, вызванное сбоем серверов или операционных систем.
Примечание
Для кластера из 3 узлов рекомендуется устанавливать значение 30%, так как HA предполагает возможность потери одного узла без нарушения работоспособности
-
Чтобы настроить отказоустойчивость, в командной строке введите
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.
-
Просмотр текущих настроек
-
Обновить текущие настройки высокой доступности
-
Удалить текущие настройки высокой доступности
Резервировать ресурсы под системные нужды
Sharx Base может автоматически рассчитать и зарезервировать ресурсы ЦПУ и ОЗУ для системных нужд на основе конфигурации контрольных групп на узлах кластера.
Чтобы функция резервирования выполнилась корректно, необходимо:
- Убедиться в корректной настройке отслеживания контрольных групп.
- Применить функцию автоматического резерва ресурсов под системные нужды.
При необходимости можно вручную изменить резервирование ресурсов согласно разделу Ручное управление резервированием.
Контрольные группы
Важно
Перед настройкой резервирования ресурсов необходимо убедиться в корректной конфигурации контрольных групп на узлах кластера и настроить отслеживание этих групп
Контрольная группа — механизм контроля групп ресурсов (control groups или cgroups) для изоляции и ограничения потребления ресурсов разными компонентами системы.
Контрольные группы настраиваются в директории /etc/cgconfig.d/ на каждом узле кластера. Каждая контрольная группа резервирует определенную долю физических ресурсов узла для конкретных задач.
По умолчанию в системе созданы следующие контрольные группы:
machine.sliceдля расчета резерва ОЗУ;storpool.sliceдля РСХД;user.sliceдля пользовательских процессов;system.sliceдля системных служб операционной системы.
Система автоматического расчета резервирования отслеживает только те контрольные группы, которые указаны в переменной SDC_CGROUPS_RESOURCES_MONITOR в файле /etc/sdc-env.
Возможно ввести дополнительные группы, предварительно определив их конфигурацию в директории /etc/cgconfig.d/.
SDC_CGROUPS_RESOURCES_MONITOR="user,system,storpool,monitoring,security"
Внимание
После изменения конфигурации групп или переменной необходимо выполнить команду для перерасчета резервирования
Автоматическое резервирование ресурсов кластера
Система вычисляет объем ЦПУ и ОЗУ, который необходимо зарезервировать на уровне кластера. При расчете учитываются доступные лимиты ресурсов на виртуализацию, заданные на уровне операционной системы.
Чтобы зарезервировать ресурсы для системных нужд:
-
Опционально посмотрите предварительный расчет ресурсов кластера, которые будут зарезервированы на всех узлах
Эта команда предназначена только для ознакомления с расчетами системы. Вы можете пропустить этот шаг и сразу перейти к применению настроек, так как система использует эти же внутренние расчеты для команды
apply. -
Чтобы применить рассчитанные системой значения резерва ресурсов, выполните команду
Важно
Данную команду необхоимо выполнять каждый раз при изменении конфигурации контрольных групп или переменной отслеживания
Ручное управление резервированием
Рекомендуется устанавливать резерв ресурсов под системные нужды, рассчитанный с помощью команд в разделе Автоматическое резервирование ресурсов кластера. При необходимости Администратор может изменять данные значения, выполнив следующие действия:
-
Просмотрите текущие настройки резерва ресурсов
где
uuids— список идентификаторов узлов. Приuuids, равном*, выведется информация по всем узлам. Чтобы получить информацию по конкретному узлу, введите его идентификатор. -
Чтобы изменить настройки резерва ресурсов, введите
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— резервирование дискового пространства для системных нужд на узле кластера.
Чтобы удалить текущие параметры резервирования