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

Лимиты пользователей

Примечание

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

Лимиты пользователей используются для контроля объема доступных ресурсов, выделенных каждому пользователю. Чтобы настроить систему пользовательских ограничений, необходимо активировать и правильно настроить соответствующие лимиты в конфигурации виртуального кластера.

Эта функция позволяет:

  • Установить максимальные пределы использования ресурсов пользователями.
  • Контролировать потребление вычислительных мощностей.
  • Предотвратить чрезмерное использование ресурсов пользователем.
  • Обеспечить распределение ресурсов между всеми пользователями кластера.

Включить режим лимитов для пользователей

Важно

Ограничьте доступ к командам изменения лимитов в правах пользователей.
Настройка должна производиться только администраторами

Чтобы включить режим лимита пользователей, введите команду

scheduler vcluster update --ulimits yes

Настроить лимиты пользователя

Укажите объемы ресурсов и параметры для каждого пользователя

scheduler user param add --vcluster <VCLUSTER>
                         --login <LOGIN>
                        [--rf <RF>]
                        [--isolation_strategy <ISOLATION_STRATEGY>]
                        [--drain_strategy <DRAIN_STRATEGY>]
                        [--cpu <CPU>]
                        [--ram <RAM>]

где

  • vcluster — имя виртуального кластера;
  • login — логин пользователя;
  • rf — фактор репликации;
  • isolation_strategy — логика планирования ресурсов в случае изоляции узла. По умолчанию — NOTHING. Возможные значения:

    • NOTHING — не производить никаких действий,
    • STOP — остановить все ресурсы на текущем узле,
    • RECREATE — остановить все ресурсы на изолированном узле, пересоздать на доступных;
  • drain_strategy — логика планирования ресурсов в случае выведения узла из эксплуатации. По умолчанию — NOTHING. Возможные значения:

    • MIGRATE — перенести ресурсы на другие доступные узлы,
    • NOTHING — не производить никаких действий,
    • STOP — остановить все ресурсы на текущем узле;
  • cpu — лимит ЦПУ;

  • ram — лимит ОЗУ.

Обновить лимиты пользователя

scheduler user param update --vcluster <VCLUSTER>
                            --login <LOGIN>
                            [--rf <RF>]
                            [--isolation_strategy <ISOLATION_STRATEGY>]
                            [--drain_strategy <DRAIN_STRATEGY>]
                            [--cpu <CPU>]
                            [--ram <RAM>]

где

  • vcluster — имя виртуального кластера;
  • login — логин пользователя;
  • rf — фактор репликации;
  • isolation_strategy — логика планирования ресурсов в случае изоляции узла. По умолчанию — NOTHING. Возможные значения:

    • NOTHING — не производить никаких действий,
    • STOP — остановить все ресурсы на текущем узле,
    • RECREATE — остановить все ресурсы на изолированном узле, пересоздать на доступных;
  • drain_strategy — логика планирования ресурсов в случае выведения узла из эксплуатации. По умолчанию — NOTHING. Возможные значения:

    • MIGRATE — перенести ресурсы на другие доступные узлы,
    • NOTHING — не производить никаких действий,
    • STOP — остановить все ресурсы на текущем узле;
  • cpu — лимит ЦПУ;

  • ram — лимит ОЗУ.

Просмотреть лимиты пользователей

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

    scheduler user param list --vcluster <VCLUSTER>
    

    где vcluster — имя виртуального кластера.

  2. Просмотр информации о лимитах конкретного пользователя

    scheduler user param admin --vcluster <VCLUSTER>
                               --login <LOGIN>
    

    где

    • vcluster — имя виртуального кластера;
    • login — логин пользователя.
  3. Пользователь может посмотреть свои лимиты в пределах виртуального кластера командой

    scheduler user param show --vcluster <VCLUSTER>
    


Удалить лимиты пользователей

Чтобы удалить лимиты пользователей, введите

scheduler user param del --vcluster <VCLUSTER>
                          --login <LOGIN>

где

  • vcluster — имя виртуального кластера;
  • login — логин пользователя.

Термины и определения содержатся в статьях: