Хранилище файлов#

Хранилище файлов используется для хранения обычных файлов. Такими файлами могут быть резервные копии виртуальных машин или контекстные файлы. Например, в хранилище файлов можно поместить определенный init-скрипт и указать его в контекстуализации для ВМ. Этот файл будет размещен на контекстном CD-ROM, доступном в ОС этой ВМ. Таким образом можно настроить выполнение указанного init-скрипта при загрузке ОС виртуальной машины.

Предупреждение

Если в ПВ для обеспечения отказоустойчивости сервера управления применяется технология Raft, хранилище файлов должно быть построено на базе файловой технологии хранения. При этом должна использоваться общая (распределенная) файловая система.

При использовании хранилища файлов применяются стандартные инструменты командной строки, например, cp, ln, mv, tar, mkfs, которые установлены в системе по умолчанию.

Настройка сервера управления#

Большинство критериев настройки, используемых для хранилищ образов, применяются к хранилищу файлов.

Настройка сервера виртуализации#

Используемый драйвер SSH для хранилища файлов не требует особой настройки. Достаточно убедиться в том, что на дисковом ресурсе, соответствующем этому хранилищу, достаточно места для размещения файлов ВМ на сервере управления и на серверах виртуализации.

Регистрация хранилища#

Регистрация хранилища в интерфейсе командной строки#

Предупреждение

Действия по регистрации хранилищ в ПВ выполняются под учетной записью администратора ПВ.

Для регистрации хранилища необходимо указать значения параметров, указанные в таблице:

Параметр

Значение

NAME

<Наименование_хранилища>

TYPE

FILE_DS

DS_MAD

fs

TM_MAD

ssh

SAFE_DIRS

Перечень каталогов, разделенных символом пробела, в которых разрешается размещать образы. По умолчанию имеет значение /var/tmp

Примечание

Пример

Создание хранилища файлов с использованием конфигурационного файла:

  1. Создать файл files_ds.txt со следующим содержанием:

NAME = files
TYPE = FILE_DS
DS_MAD = fs
TM_MAD = ssh
SAFE_DIRS = /var/tmp/files
  1. Выполнить команду:

onedatastore create files_ds.txt

Пример вывода после выполнения команды:

ID: 103

Значения параметров DS и TM_MAD можно впоследствии изменить командой onedatastore update. Подробные значения параметров хранилища можно просмотреть с помощью команды onedatastore show.

Регистрация хранилища в веб-интерфейсе ПВ#

  1. В веб-интерфейсе ПВ в меню слева выбрать пункт меню Хранилище — Хранилища и на открывшейся странице Хранилища нажать на кнопку +.

  2. На открывшейся странице Создать хранилище зарегистрировать хранилище одним из способов:

    1. Во вкладке Мастер настройки:

      • в поле Название задать наименование хранилища;

      • в выпадающем списке Тип хранилища выбрать значение Файловая~система — режим~SSH;

      • в секции Тип~хранилища установить флаг Файлы;

      • нажать на кнопку Создать:

      adm_guide/brest/rukadm1/configuring_datastore/img/fail_ds_sst.png
    2. Во вкладке Расширенный указать непосредственно значения параметров хранилища.

      adm_guide/brest/rukadm1/configuring_datastore/img/fail_ds_extend_sst.png
  3. Дождаться, когда на странице Хранилища для созданного хранилища в поле Статус будет установлено значение ON:

    adm_guide/brest/rukadm1/configuring_datastore/img/fail_ds_added_sst.png

    В представленном примере хранилищу файлов Files присвоен идентификатор 106.

Регистрация хранилища в веб-интерфейсе ПВ Crystal#

  1. В веб-интерфейсе ПВ Crystal в меню слева выбрать пункт меню Хранилище — Хранилища и на открывшейся странице Хранилища данных нажать на кнопку Создать.

  2. На открывшейся странице Создание хранилища:

    • в поле Название Хранилища задать наименование хранилища;

    • в выпадающем списке Организация хранения данных выбрать значение ssh;

    • в блоке Применение хранилища установить флаг Файлы:

    adm_guide/brest/rukadm1/configuring_datastore/img/fail_ds_crtl.png
    • выполнить дополнительные настройки создаваемого хранилища, при необходимости:

    • нажать на кнопку Создать:

  3. Созданное хранилище отобразится в списке доступных хранилищ на странице Хранилища данных:

    adm_guide/brest/rukadm1/configuring_datastore/img/fail_ds_added_crtl.png

В представленном примере хранилищу файлов Files присвоен идентификатор 106.