Облачные хранилища на базе файловой технологии хранения#
Файловая технология хранения позволяет хранить образы ВМ в виде файла. Рекомендуется иметь несколько хранилищ, построенных на базе файловой технологии хранения и с применением различных методов передачи данных, для:
распределения операций ввода-вывода между серверами хранения данных;
обеспечение непрерывности обслуживания.
Схема облачного хранилища#
Образы сохраняются в соответствующий каталог хранилища (по умолчанию /var/lib/one/datastores/<идентификатор_хранилища>
). Для каждой рабочей ВМ создается каталог с названием по идентификационному номеру ВМ в соответствующем системном хранилище. В данных каталогах содержатся диски ВМ и дополнительные файлы, например, файлы контрольных точек или файлы снимков.
Метод передачи SSH#
Метод передачи ssh использует локальную файловую систему узлов для размещения образов работающих виртуальных машин. Таким образом все файловые операции выполняются локально, но образы всегда необходимо копировать на узлы. Данный драйвер также не допускает использование динамических перемещений между узлами:

Общие настройки ПВ#
После того как будет настроена система хранения данных, построенная на базе файловой технологии хранения, настройка ПВ выполняется в два этапа:
регистрация системного хранилища;
регистрация хранилище образов.
Регистрация системного хранилища#
При регистрации нового системного хранилища необходимо указать его имя, тип и метод передачи данных в соответствии с таблицей:
Параметр |
Значение |
---|---|
NAME |
Имя хранилища |
TYPE |
SYSTEM_DS |
TM_MAD |
shared — для режима совместной передачи; qcow2 — для режима передачи qcow2; ssh — для режима передачи ssh |
Примечание
Пример
Регистрация системного хранилища, в котором используется драйвер совместной передачи:
1. Создать файл systemds.txt
со следующим содержанием:
NAME = nfs_system
TYPE = SYSTEM_DS
TM_MAD = shared
Выполнить команду:
onedatastore create systemds.txt
Пример вывода после выполнения команды:
ID: 100
Регистрация хранилища образов#
При регистрации нового хранилища образов необходимо указать его имя, тип
(IMAGE_DS
), базовую технологию хранения (fs
) и метод передачи данных в соответствии с таблицей:
Параметр |
Значение |
---|---|
NAME |
Имя хранилища |
TYPE |
IMAGE_DS |
DS_MAD |
fs |
TM_MAD |
shared — для режима совместной передачи; qcow2 — для режима передачи qcow2; ssh — для режима передачи ssh |
Примечание
Пример
Регистрация хранилища образов, в котором используется драйвер совместной передачи:
Создать файл
imageds.txt
со следующим содержанием:
NAME = nfs_images
TYPE = IMAGE_DS
DS_MAD = fs
TM_MAD = shared
Выполнить команду:
onedatastore create imageds.txt
Пример вывода после выполнения команды:
ID: 101
Предупреждение
Необходимо использовать одинаковый метод передачи данных (параметр TM_MAD
) для системного хранилища и для хранилища образов.
Методы передачи Shared и Qcow2#
Смонтировать подготовленную систему хранения данных в каталог хранилища (по умолчанию /var/lib/one/datastores/<идентификатор_хранилища>
). Если все хранилища одного типа, можно смонтировать весь каталог /var/lib/one/datastores
.
Предупреждение
Для фронтальной машины необходимо смонтировать только хранилища образов.
Особенности метода передачи qcow2#
Метод передачи qcow2 является разновидностью метода совместной передачи, ориентированным на работу с образами дисков формата qcow2. Образы создаются и передаются с помощью команды qemu-img
с использованием оригинального образа в качестве опорного файла. Стандартные параметры команды qemu-img
можно скорректировать, указав необходимые значения в конфигурационном файле /etc/one/tmrc
(переменная QCOW2_OPTIONS
).
Метод передачи SSH#
Смонтировать подготовленный дисковый ресурс (локальное дисковое устройство или дисковый ресурс SAN/NAS-сервера) в каталог хранилища (по умолчанию
/var/lib/one/datastores/<идентификатор_хранилища>
). Кроме того, необходимо убедиться в том, что на смонтированном дисковом ресурсе достаточно места для хранения образов и дисков виртуальных машин, которые находятся в состоянии ОСТАНОВЛЕНА
и НЕ РАЗМЕЩЕНА
.
Предупреждение
Необходимо убедиться в том, что все узлы, включая фронтальную машину, могут осуществлять ssh-передачу на любой другой узел, включая самих себя. В противном случае перемещения не будут выполняться.
Особенности использования NFS#
Предупреждение
Сетевая файловая система (Network File System — NFS) не поддерживает файловые атрибуты безопасности, поэтому использование данной ФС при построении облачного хранилища, функционирующего в мандатном контексте, недопустимо.
В сервисном режиме функционирования ПВ при использовании NFS на каждом узле виртуализации следует установить уровень целостности, назначаемый по умолчанию для ВМ, равным 0. Для этого необходимо выполнить следующие действия:
Остановить сервис
libvirtd
командой:
sudo systemctl stop libvirtd.service
В конфигурационном файле
/etc/libvirt/libvirtd.conf
, установить значение параметраilev_vm
равное 0:
ilev_vm = 0
Запустить сервис
libvirtd
командой:sudo systemctl start libvirtd.service
Примечание
Для монтирования NFS-томов рекомендуются установить следующие параметры: soft
, intr
, rsize=32768
, wsize=32768
, no_root_squash
.