5.6. Обслуживание образов VDI машин¶
В данной главе рассмотрены два возможных сценария использования дисков, обслуживаемых службой Cinder:
- Использование дисков Cinder в качестве корневых для машин VDI.
- Использование дисков Cinder в качестве дополнительных для машин VDI.
Примечание.
Оба варианта дисков могут как сохраняться после удаления ВМ, так и удаляться вместе с ней.
Все операции с манипуляциями устройствами, обслуживаемыми Cinder, должны происходить исключительно силами REST API. Какие-либо альтернативные способы взаимодействия с Cinder не предусмотрены.
Также предполагается, что в рамках проекта VDI у пользователя может быть только одна ВМ с одним корневым и дата-дисками.
5.6.1. Параметры Cinder для проекта VDI¶
На вкладке Project Volumes
содержатся начальные параметры, с которыми
при создании VDI машин будут создаваться диски. Вкладка содержит два
основных параметра:
- бинарный параметр
Create the root volume on block service
(yes/no). По умолчанию: no. - бинарный параметр
Create the data volume on block service
(yes/no). По умолчанию: no.
При включении первого бинарного параметра (… root …) VDI-модуль перед фактическим запуском самой машины создаст корневой диск в Cinder, созданный из образа для проекта VDI.
При включении второго бинарного параметра (… data …) VDI-модуль перед фактическим запуском машины создаст диск в Cinder и примонтирует этот диск к ВМ, как второе блочное устройство.
При включении этих параметров должны появиться поля для настройки.
– для Create the root volume on block service
:
- параметр
Default volume size
с числовым значением с размерностью «ГБ»;- параметр
Default availability zone
для указания зоны доступности блочных устройств; По умолчанию: «nova».- параметр
Default volume type
со списком доступных типов блочных устройств; По умолчанию: «default»; если его нет, то первый по алфавиту. Пустой список должен вызвать ошибку.- бинарный параметр
Delete on terminate
(yes/no); По умолчанию: yes; если необходимо, оставлять/удалять диск после удаления машины VDI в проекте.- параметр
Name template
, где можно указать шаблон для имен создаваемых дисков. Параметр опциональный. В случае отсутствия этого параметра диску выдается UUID; если имеется, то значение параметра используется как префикс к UUID, разделенный через дефис: coolproject-root-$UUID.- бинарный параметр
Backup when delete
- во время удаления ВМ перед удалением диск сохраняется как образ в Glance. По умолчанию: no
– для Create the data volume on block service
:
- параметр
Default volume size
с числовым значением с размерностью «ГБ».- параметр
Default availability zone
для указания зоны доступности блочных устройств. По умолчанию: nova.- параметр
Default volume type
со списком доступных типов блочных устройств. По умолчанию: «default», если его нет, то первый по алфавиту. Пустой список должен вызвать ошибку.- бинарный параметр
Delete on terminate
(yes/no); По умолчанию: no; если необходимо, оставлять/удалять диск после удаления машины VDI в проекте.- параметр
Name template
, где можно указать шаблон для имен создаваемых дисков. Параметр опциональный. В случае отсутствия этого параметра диску выдается UUID; если имеется, то значение параметра используется как префикс к UUID, разделенных через дефис: coolproject-data-$UUID.- бинарный параметр
Backup when delete
- во время удаления ВМ перед удалением диск сохраняется как образ в Glance. По умолчанию: yes
5.6.2. Описание алгоритма создания дисков с помощью Cinder¶
При активации функции Create the root volume on block
перед созданием
VDI машины модуль должен:
- Убедиться, что размер образа в
Default image
и параметрDefault volume size
совпадают или размер образа меньше, чем параметр Default volume size.
В противном случае должно отобразиться информационное сообщение о том, что размер корневого диска должен быть равен или больше размера образа. В качестве размера образа нужно брать виртуальный, а не фактический (актуально для qcow2-образов).
- Образ, указанный в Default image должен являться источником данных при создании диска.
- При создании корневого диска нужно взять все параметры, которые были указаны в параметрах проекта.
- Полученный образ нужно использовать как загрузочный для ВМ.
- Если у пользователя сохранился корневой диск от прошлой ВМ, и если не указано иного, то нужно использовать уже имеющийся.
В противном случае необходимо вначале удалить старый корневой диск (опционально, предварительно сохранив старый корневой диск в образы Glance).
При активации функции Create the root volume on block
перед созданием
VDI машины модуль должен:
- cоздать диск нужного размера;
- после запуска ВМ примонтировать дата-диск к ВМ;
- если у пользователя сохранился дата диск от прошлой ВМ, и если не указано иного, то нужно использовать уже имеющийся.
В противном случае необходимо вначале удалить старый дата диск (опционально предварительно сохранив его в образах Glance).
5.6.3. Изменение параметров по умолчанию при создании ВМ VDI¶
По умолчанию предполагается, что диски для VDI машины будут создаваться параметрами, указанными в проекте VDI. Однако, может возникнуть ситуация, при котором конкретной ВМ нужно предоставить свои параметры дисков.
Поэтому предлагается добавить вкладку Custom settings for volumes
.
Она будет также разделена на два основных бинарных параметра:
– Custom settings for root volume
.
– Custom settings for data volume
.
Каждый параметр содержит в себе:
Volume size
с числовым значением с размерностью ГБ;Delete on terminate
(бинарный параметр - yes/no);Backup on delete
(бинарный параметр - yes/no).
Параметры, указанные во время создания ВМ, имеют приоритет над параметрами, указанными в проекте.
Замена зон доступности и типов дисков не предусмотрено, они всегда берутся из данных проекта.
5.6.4. Вариант резервного копирования дисков при их удалении¶
Удаление каких-либо данных - это всегда рискованная операция, поэтому
для дата-дисков по умолчанию рекомендуется включить параметр Backup on delete
.
Его можно включить и для корневых дисков, если требуется, например, из него сделать золотой образ.
Краткий алгоритм, при включенных параметрах:
- Backup on delete
- Delete on terminate
После запуска процесса удаления ВМ происходит удаление самой ВМ, в то же время, из диска (ов), которые были подключены к ВМ, создаются образы, которые сохраняются в Glance. Эту операцию можно производить в фоновом режиме.
После создания образа диски удаляются. Такой бэкап помогает решить (опосредовано) задачу запуска корневого или дата-диска в другом проекте.
5.6.5. Загрузка готовых образов¶
Готовые к загрузке/размещению в ОП TIONIX образы, содержащие предустановленные гостевые ОС, могут быть скачаны по ссылке:
Подготовка службы образов рассмотрена в документе
Руководство по эксплуатации ОП TIONIX
.
Процедура загрузки оптимизированного образа на платформу TIONIX изложена
в документе Руководство по созданию образов
.
Вопросы начальной подготовки и размещения образов, содержащих различные
гостевые ОС (Windows, Linux), рассмотрены в документе
Руководство по эксплуатации ОП TIONIX
(Размещение гостевых ОС).