Download PDF
Download page Общие сведения о хранилищах в ПК СВ "Брест".
Общие сведения о хранилищах в ПК СВ "Брест"
В ПК СВ используется два основных типа хранилища данных:
- хранилище образов (Images Datastore) – предназначено для хранения всех зарегистрированных образов дисков, которые могут использоваться для создания ВМ. В качестве таких образов могут выступать:
- образ операционной системы (образ загрузочного диска);
- CD-ROM – файл в формате ISO, содержащий образ оптического диска. Эти образы предназначены только для чтения;
- общий блок данных – образ диска, на котором могут быть размещены любые данные, необходимые пользователю;
- системное хранилище (System Datastore) – используется для размещения образов дисков созданных ВМ. Эти образы могут быть полными копиями исходного образа, дельтами или символическими ссылками на исходный образ, в зависимости от используемой технологии хранения. При использовании файловой технологии хранения в системном хранилище размещаются служебные файлы ВМ, создаваемые при формировании снимка состояния этой ВМ (подробнее – см. Хранилища на базе файловой технологии хранения).
Кроме того, отдельно выделяют хранилище файлов (Files Datastore), которое используется для хранения обычных файлов. Такими файлами могут быть резервные копии виртуальных машин или контекстные файлы. Например, в хранилище файлов можно поместить определенный init-скрипт и указать его в контекстуализации для ВМ. Этот файл будет размещен на контекстном CD-ROM, доступном в ОС этой ВМ. Таким образом можно настроить выполнение указанного init-скрипта при загрузке ОС виртуальной машины.
При размещении в хранилище образов каждому образу диска необходимо присвоить атрибут постоянный или непостоянный:
- постоянный (persistent) – диск постоянного хранения данных. Изменения, внесенные в такой образ диска, будут сохранены после удаления ВМ или отсоединения его от ВМ. В любой момент времени может быть только одна ВМ, использующая постоянный образ.
- непостоянный (non-persistent) – диск непостоянного хранения данных. Изменения не сохранятся после удаления ВМ или отсоединения этого образа диска от ВМ. Непостоянные образы могут использоваться несколькими ВМ одновременно, поскольку каждая из них будет работать со своей собственной копией.
Особенности использования постоянных и непостоянных образов диска, в том числе порядок формирования снимков состояния диска, зависит от используемой технологии хранения. И представлены в разделах, описывающих особенности методов передачи данных между хранилищем образов и системным хранилищем для каждой технологии хранения.
Для построения хранилища данных в ПК СВ используются следующие базовые технологии хранения:
- Filesystem – файловая технология хранения (см. Хранилища на базе файловой технологии хранения);
- LVM – блочная технология хранения с использованием LVM (logical volume manager – менеджер логических томов) – см. Хранилища LVM;
- Ceph – программно-определяемая технология хранения Ceph (см. Хранилища Ceph);
- Raw Device Mapping – прямое подключение к ВМ блочных устройств, имеющихся на сервере виртуализации. Используется только для организации хранилища образов (см. Хранилище образов Raw Device Mapping).
Не зависимо от метода передачи данных, при использовании постоянных образов дисков, серверу виртуализации необходим доступ к хранилищу образов и системному хранилищу.
Наименование | Параметр | Описание |
---|---|---|
Драйвер хранилищ | DS_MAD | Параметр драйвера для хранилища образов, указывается только для хранилища образов |
Основной драйвер передачи | TM_MAD | Параметр основного драйвера передачи образа из хранилища образов в системное хранилище, указывается для хранилища образов и системного хранилища |
Дополнительный драйвер передачи | TM_MAD_SYSTEM | Параметр дополнительного драйвера передачи образа из хранилища образов в системное хранилище, указывается только для хранилища образов |
Базовые технологии хранения (драйвер хранилищ DS_MAD
) и соответствующие им методы передачи данных между хранилищем образов и системным хранилищем (основной драйвер передачи TM_MAD и дополнительный драйвер передачи TM_MAD_SYSTEM) представлены в таблице:
Базовая технология хранения | Драйвер хранилищ | Основной драйвер передачи | Дополнительный драйвер передачи | Описание метода передачи данных (драйвера) | Требования для сервера виртуализации | Требования для сервера управления |
---|---|---|---|---|---|---|
Файловая технология хранения | fs | ssh | - | Системное хранилище | Необходим доступ только к системному хранилищу | Необходим доступ только к хранилищу образов |
shared | ssh | Хранилище образов: | Необходим доступ к обоим хранилищам | Необходим доступ только к хранилищу образов | ||
Также образы могут быть переданы помощью протокола SSH с сервера управления на сервер виртуализации | Необходим доступ только к системному хранилищу | Необходим доступ только к хранилищу образов | ||||
qcow2 | ssh | Хранилище образов: Если для сервера виртуализации недоступен исходный образ (образ удален или хранилище не примонтировано), запуск ВМ будет невозможен. | Необходим доступ к обоим хранилищам | Необходим доступ только к хранилищу образов | ||
Образы могут быть переданы с помощью протокола При таком методе передачи данных, диск ВМ будет представлять из себя полностью независимую копию исходного образа, как следствие, исходный образ для запуска ВМ не требуется. Образы создаются и передаются с помощью команды | Необходим доступ к обоим хранилищам | Необходим доступ только к хранилищу образов | ||||
Гибридная технология хранения | fs | fs_lvm | - | Хранилище образов: | Необходим доступ к обоим хранилищам | Необходим доступ только к хранилищу образов |
Блочная технология хранения с использованием LVM (logical volume manager — менеджер логических томов) |
| lvm_lvm | - | Хранилище образов: | Необходим доступ к обоим хранилищам | Необходим доступ к обоим хранилищам |
lvm_thin | lvm_thin | - | Хранилище образов: В силу ограничений, накладываемых драйвером | Необходим доступ к обоим хранилищам | Необходим доступ только к хранилищу образов | |
ДРАЙВЕР LVM_BREST НЕ ПРЕДНАЗНАЧЕН ДЛЯ ПРОМЫШЛЕННОЙ ЭКСПЛУАТАЦИИ, ТОЛЬКО ДЛЯ ТЕСТИРОВАНИЯ. | lvm_brest | - | Хранилище образов: | Необходим доступ к системному хранилищу | Необходим доступ только к хранилищу образов | |
Программно-определяемая технология хранения Ceph (RDB). | ceph | ceph | shared | Хранилище образов | Необходим доступ к обоим хранилищам (единый пул) | Необходим доступ только к хранилищу образов (единый пул) |
- | ||||||
Raw Device Mapping | dev | dev | - | Хранилище образов: выделенное блочное устройство. | Необходим доступ к обоим хранилищам | Необходим доступ только к хранилищу образов |
- |
Тип хранилища определяется параметром TYPE
, который может принимать следующие значения:
- IMAGE_DS
- SYSTEM_DS – для системного хранилища;
FILE_DS – для хранилища файлов и резервных копий.
Кроме того, для хранилищ можно дополнительно определить значения следующих параметров:
Параметр | Описание |
---|---|
| Перечень каталогов, разделенных символом пробела, в которых запрещается регистрировать образы. По умолчанию имеет значение |
| Перечень каталогов, разделенных символом пробела, в которых разрешается регистрировать образы. Используется, если необходимо разместить образ в дочернем каталоге "запрещенного" каталога. По умолчанию имеет значение |
| Если имеет значение |
| Максимальная скорость (байтов в секунду) загрузки файла из URL-источника. Возможно использование суффиксов |
| Если имеет значение |
| Разрешенный максимальный размер хранилища (Мбайт) |
BRIDGE_LIST | Перечень серверов, разделенных символом пробела, которые имеют доступ к хранилищу для добавления новых образов |
STAGING_DIR | Каталог на серверах в перечне По умолчанию имеет значение |
| Формат файла образа диска ( |
| Используется только для хранилищ образов. Перечень идентификаторов системных хранилищ, разделенных запятой, с которыми совместимо и может быть использовано хранилище образов (например, “0,100”) |
По умолчанию после инициализации служб ПК СВ хранилища настроены на использование локальной файловой системы (каталоги /var/lib/one/datastores/<идентификатор_хранилища>
). При этом в качестве метода передачи данных между хранилищем образов и системным хранилищем установлен SSH.
Стандартный путь для хранилищ /var/lib/one/datastores
можно изменить в конфигурационном файле /etc/one/one.d/base.conf
через параметр настройки DATASTORE_LOCATION
.
После изменения конфигурационного файла рекомендуется перезапустить службу opennebula
.
Идентификаторы и наименования хранилищ, созданных по умолчанию во время инициализации служб ПК СВ, приведены в таблице ниже.
Идентификатор | Наименование | Описание |
---|---|---|
0 | system | системное хранилище |
1 | default | хранилище образов |
2 | files | хранилище файлов и ядер |
Перечень зарегистрированных хранилищ можно получить, выполнив на сервере управления команду:
Для отображения перечня всех зарегистрированных хранилищ в веб-интерфейсе ПК СВ необходимо в меню слева выбрать пункт Хранилище —Хранилища. На открывшейся странице Хранилища будет представлена таблица хранилищ, аналогичная таблице, отображаемой в интерфейсе командной строки после выполнения команды onedatastore list
.
В общем случае для создания хранилища необходимо выполнить последовательность действий, представленную ниже.
- Подготовить систему хранения данных в соответствии с выбранной технологией хранения.
- Выполнить дополнительную настройку ПК СВ для использования выбранной системы хранения.
- В ПК СВ создать логическую сущность хранилища (зарегистрировать), указав его имя, тип, базовую технологию хранения и метод передачи данных. После регистрации хранилища будет создан каталог с идентификатором хранилища (значение идентификатора хранилищ, создаваемых пользователем, формируется автоматически путем последовательного увеличения значения, начиная с числа 100).
- На сервере управления и серверах виртуализации смонтировать подготовленную систему хранения данных в каталог хранилища.
Процесс настройки и регистрации хранилищ для различных базовых технологий хранения описан в соответствующих разделах.