Управление квотами#
Общие сведения#
Система квот отслеживает потребление физических вычислительных ресурсов пользователями и группами и позволят администратору ПВ устанавливать ограничения на применение данных ресурсов и квоты доступа виртуальных машин к физическому и виртуальному оборудованию. Квоты можно установить для:
пользователей, чтобы ограничить использование для определенного пользователя;
групп, чтобы ограничить общее использование для всех пользователей в определенной группе. Актуально, в частности, для зон и виртуальных дата-центров ПВ.
Система квот позволяет отслеживать и ограничивать использование следующих физических вычислительных ресурсов:
занимаемый объем хранилища, чтобы контролировать дисковый ресурс, выделяемый каждому пользователю/группе в каждом хранилище;
вычислительную мощность, чтобы ограничивать оперативную память, работу центрального процессора или количества экземпляров ВМ;
сеть, чтобы ограничивать количество IP-адресов, доступных пользователю/группе в определенной сети. Актуально для сетей с внешними IP-адресами, которые, как правило, ограничены;
образы, чтобы ограничить число экземпляров ВМ определенного пользователя/группы, использующих определенный образ. Кроме того, данной квотой можно воспользоваться, когда образ содержит расходуемые ресурсы, например, лицензии ПО.
Чтобы управлять квотами пользователя, необходимы полномочия типа MANAGE
. Для настройки квот группы необходимы полномочия типа ADMIN
. Таким образом, по умолчанию только администратор ПВ может настраивать квоты для группы. Но если определен администратор группы, то он сможет настраивать отдельные квоты для пользователей в данной группе, распределяя ресурсы в соответствии с необходимостью. Данный алгоритм можно изменить путем настройки соответствующих правил ACL.
Управление квотами в интерфейсе командной строки#
Просмотр установленных квот#
Для просмотра квот, установленных для пользователя, используется команда:
oneuser show <идентификатор / имя_пользователя>
Для просмотра квот, установленных для группы пользователей, используется команда:
onegroup show <идентификатор / наименование_группы>
Примечание
Пример
Просмотр квот, установленных для пользователя с идентификатором 5
:
oneuser show 5
Пример вывода после выполнения команды:
USER 5 INFORMATION
ID : 5
NAME : simpleuser
GROUP : another-group
SECONDARY GROUPS : 1,102
PASSWORD : simpleuser
AUTH_DRIVER : public
ENABLED : Yes
...
VMS USAGE & QUOTAS
VMS MEMORY CPU SYSTEM_DISK_SIZE
0/- 0M/- 0.00/- 0M/-
VMS USAGE & QUOTAS - RUNNING
RUNNING VMS RUNNING MEMORY RUNNING CPU
0/- 0M/- 0.00/-
DATASTORE USAGE & QUOTAS
NETWORK USAGE & QUOTAS
IMAGE USAGE & QUOTAS
В представленном примере в отношении пользователя квоты не установлены.
Установка квот
Для установки квоты пользователя используется команда:
oneuser quota <идентификатор / имя_пользователя> [<файл-шаблон>]
где <файл-шаблон>
— файл шаблона для установки квоты. Если файл шаблона не указан, то после ввода команды откроется текстовый редактор Vim для формирования временного шаблона. После сохранения внесенных данных и закрытия редактора, подготовленный шаблон будет применен для установки квоты пользователя, а временный файл шаблона будет удален.
Для установки квоты группы пользователей используется команда:
onegroup quota <идентификатор / наименование_группы> [<файл-шаблон>]
В файле шаблона квоты могут быть заданы в текстовом виде или в формате XML. В таблице приведено описание параметров, необходимых для настройки каждой квоты:
Параметр |
Описание |
---|---|
Квоты на хранилища. Блок параметров |
|
|
Идентификатор хранилища, для которого устанавливается квота |
|
Максимальный объем (в МБ), который допускается занимать в хранилище |
|
Максимальное количество образов, которые могут быть созданы в хранилище |
Квоты на вычислительную мощность. Блок параметров |
|
|
Максимальное количество ВМ, которые могут быть созданы |
|
Максимальный объем оперативной памяти (в МБ), который могут запросить ВМ пользователя/ группы |
|
Максимальная производительность ЦП, которую могут запросить ВМ пользователя/группы |
|
Максимальное количество ВМ, которое может запустить пользователь/группа |
|
Максимальный объем оперативной памяти (в МБ), выделяемый для запущенных ВМ пользователя/ группы |
|
Максимальная производительность ЦП, выделяемая для запущенных ВМ пользователя/группы |
|
Максимальный размер (в МБ) системных дисков, который могут запросить ВМ пользователя/группы |
Квоты на сеть. Блок параметров |
|
|
Идентификатор сети, для которой устанавливается квота |
|
Максимальное количество IP-адресов, которые можно арендовать у сети |
Квоты на образы. Блок параметров |
|
|
Идентификатор образа, для которого устанавливается квота |
|
Максимальное количество ВМ, которые могут одновременно использовать данный образ |
Примечание
Следует учитывать, что квоты на вычислительную мощность с префиксом RUNNING
распространяются также на ВМ, которые находятся в состоянии ACTIVE
, HOLD
, PENDING
и CLONING
.
Существует два специальных ограничения для каждой квоты:
«-1» — использование квоты по умолчанию (
default quota
);«-2» — ограничений не установлено (
unlimited
).
Примечание
Примеры
Содержание файла шаблона quota.txt:
DATASTORE=[ ID="1", IMAGES="-2", SIZE="20480" ] VM=[ CPU="5", MEMORY="2048", VMS="4", SYSTEM_DISK_SIZE="-1" ] NETWORK=[ ID="1", LEASES="4" ] IMAGE=[ ID="1", RVMS="3" ] IMAGE=[ ID="2", RVMS="-2" ]
В представленном примере:
максимальный занимаемый объем данных в хранилище с идентификатором
1
составляет 20 ГБ (для неограниченного количества образов);количество используемых виртуальных машин — до четырех при максимальном объеме памяти до 2 ГБ и пяти ЦП;
количество предоставляемых IP-адресов — от одного до четырех;
образ с идентификатором
1
может одновременно использоваться только тремя виртуальными машинами. Использование образа с идентификатором2
не ограничено.
Установка квот для пользователя с идентификатором
5
с использованием файла шаблонаquota.txt
:oneuser quota 5 quota.txt
Просмотр квот, установленных для пользователя с идентификатором
5
:oneuser show 5
Пример вывода после выполнения команды:
USER 5 INFORMATION ID : 5 NAME : simpleuser GROUP : another-group SECONDARY GROUPS : 1,102 PASSWORD : simpleuser AUTH_DRIVER : public ENABLED : Yes ... VMS USAGE & QUOTAS VMS MEMORY CPU SYSTEM_DISK_SIZE 0/4 0M/2G 0.00/5.00 0M/- VMS USAGE & QUOTAS - RUNNING RUNNING VMS RUNNING MEMORY RUNNING CPU 0/- 0M/- 0.00/- DATASTORE USAGE & QUOTAS ID IMAGES SIZE 1 0/- 0M/20G NETWORK USAGE & QUOTAS ID LEASES 1 0/4 IMAGE USAGE & QUOTAS ID RUNNING VMS 1 0/3 2 0/-
Примечание
При использовании сети, образа, хранилищ или ВМ для пользователя создается соответствующий счетчик квоты с неограниченным значением. Это позволяет отслеживать потребление ресурсов со стороны каждого пользователя/группы, даже если квоты не применяются.
Изменение установленных квот#
Для изменения квоты пользователя/группы используется команда:
oneuser / onegroup quota <идентификатор / имя_пользователя>
В этом случае файл шаблона для установки квоты не указывается. После ввода команды откроется текстовый редактор Vim, в котором отобразятся установленные квоты пользователя/группы (для работы редактора используется временный файл шаблона). После сохранения измененных значений параметров и закрытия редактора, измененный шаблон будет применен для установки квоты пользователя, а временный файл шаблона будет удален.
Предупреждение
Параметры с наименованием *_USED
, например, CPU_USED
, MEMORY_USED
, LEASES_USED
, предоставляются для справки и не должны изменяться.
Можно добавлять необходимые квоты на ресурсы, даже если они не были инициализированы автоматически.
Примечание
Пример
Изменение квот, установленных для пользователя с идентификатором 5
:
oneuser quota 5
Пример содержания временного файла шаблона, открытого в редакторе Vim:
DATASTORE=[
ID="1",
IMAGES="-2",
IMAGES_USED="0",
SIZE="20480",
SIZE_USED="0" ]
VM=[
CPU="5",
CPU_USED="0",
MEMORY="2048",
MEMORY_USED="0",
RUNNING_CPU="-1",
RUNNING_CPU_USED="0",
RUNNING_MEMORY="-1",
RUNNING_MEMORY_USED="0",
RUNNING_VMS="-1",
RUNNING_VMS_USED="0",
SYSTEM_DISK_SIZE="-1",
SYSTEM_DISK_SIZE_USED="0",
VMS="4",
VMS_USED="0" ]
NETWORK=[
ID="1",
LEASES="4",
LEASES_USED="0" ]
IMAGE=[
ID="1",
RVMS="3",
RVMS_USED="0" ]
IMAGE=[
ID="2",
RVMS="-2",
RVMS_USED="0" ]
Установка квот для нескольких пользователей/групп#
Чтобы установить одинаковые квоты для нескольких пользователей, используется команда:
oneuser batchquota <список_пользователей> [<файл-шаблон>]
Чтобы установить одинаковые квоты для нескольких групп пользователей, используется команда:
onegroup batchquota <список_групп> [<файл-шаблон>]
где <файл-шаблон>
— файл шаблона для установки квоты. Если файл шаблона не указан, то после ввода команды откроется текстовый редактор Vim для формирования временного шаблона. После сохранения внесенных данных и закрытия редактора, подготовленный шаблон будет применен для установки квоты пользователей/групп, а временный файл шаблона будет удален.
Примечание
В качестве списка пользователей/групп указывается перечень идентификаторов или наименований, разделенных запятыми, или диапазон идентификаторов, крайние значения которого разделены двумя точками.
Установка квот по умолчанию#
Чтобы установить одинаковые квоты для всех пользователей, используется команда:
oneuser defaultquota [<файл-шаблон>]
Чтобы установить одинаковые квоты для всех групп пользователей, используется команда:
onegroup defaultquota [<файл-шаблон>]
где <файл-шаблон>
— файл шаблона для установки квоты. Если файл шаблона не указан, то после ввода команды откроется текстовый редактор Vim для формирования временного шаблона. После сохранения внесенных данных и закрытия редактора, подготовленный шаблон будет применен для установки квоты пользователей/групп, а временный файл шаблона будет удален.
Управление квотами в веб-интерфейсе ПВ#
Чтобы просмотреть квоты, установленные для пользователя, в веб-интерфейсе ПВ необходимо выполнить следующие действия:
В меню слева выбрать пункт Система — Пользователи;
На открывшейся странице Пользователи выбрать необходимого пользователя;
На открывшейся странице пользователя открыть вкладку Квоты:
Для изменения квот, установленных для пользователя, в веб-интерфейсе ПВ необходимо выполнить следующие действия:
В меню слева выбрать пункт Система — Пользователи;
На открывшейся странице Пользователи выбрать необходимого пользователя;
На открывшейся странице пользователя открыть вкладку Квоты и нажать на кнопку Изменить;
На открывшейся странице установить необходимые значения квот и нажать на кнопку Применить. Для отмены внесенных изменений нажать на кнопку Отменить:
Чтобы просмотреть квоты, установленные для группы пользователей, в веб-интерфейсе ПВ необходимо выполнить следующие действия:
В меню слева выбрать пункт меню Система — Группы;
На открывшейся странице Группы выбрать необходимую группу пользователей;
На открывшейся странице Группы пользователей открыть вкладку Квоты.
Для изменения квот, установленных для группы пользователей, в веб-интерфейсе ПВ необходимо выполнить такие же действия, как и при изменении квот, установленных для пользователя.