В инструкции описано создание хранилища типа LVM в облаке ПК СВ "Брест".

В хранилище данного типа менеджер томов LVM используется только для хранилища system. Обеспечивающие работу облака сервисы, при создании ВМ выделяют в этом хранилище новые логические тома и копируют в них содержимое нужных образов из хранилище images. Хранилище images необходимо будет отформатировать кластерной ФС.

При использовании драйвера хранилища LVM_THIN клонирование образа диска ВМ допускается, только если ВМ выключена.


Требования

  • Развернута фронтальная машина облака
  • LUN-ы примапплены к узлам кластера

Создание хранилищ из командной строки

Прежде всего необходимо создать сущности хранилищ в интерфейсе управления облаком ПК СВ "Брест". Откройте командную строку Front-end и сформируйте два файла:

NAME = images-ds-lvm
DS_MAD = fs
TM_MAD = fs_lvm
DISK_TYPE = "BLOCK"
TYPE = IMAGE_DS
SAFE_DIRS = "/var/tmp /tmp"
BRIDGE_LIST = "<node-1-hostname> <node-2-hostname> .... <node-N-hostname>"
CODE
NAME = system-ds-lvm
TYPE = SYSTEM_DS
TM_MAD = fs_lvm
CODE

где:

NAME - имя хранилища

BRIDGE_LIST = узлы, которые будут иметь доступ к логическим томам.

После этого выполнить команды:

sudo onedatastore create images.txt

sudo onedatastore create system.txt
CODE


Хранилища будут созданы. Отобразить их можно командой:

sudo onedatastore list
  ID NAME                SIZE AVAIL CLUSTERS     IMAGES TYPE DS      TM      STAT
   0 system                 - -     0                 0 sys  -       ssh     on  
   1 default            18.6G 49%   0                 0 img  fs      ssh     on  
   2 files              18.6G 49%   0                 0 fil  fs      ssh     on  
 100 images-ds-lvm       100G 55%   0                 8 img  fs      fs_lvm  on  
 101 system-ds-lvm       100G 42%   0                 0 sys  -       fs_lvm  on
CODE

Необходимо запомнить идентификаторы хранилищ <datastore-id> (в данном примере - 100 и 101).

Разметка хранилища images

Хранилище images должно быть отформатировано кластерной файловой системой. Как это сделать, можно посмотреть в разделе Создание файловых систем.

Отформатировать нужно только 1 LUN, предназначенный для хранилища images

Разметка хранилища system

LUN для хранилища system будет обслуживаться менеджером томов LVM.

На каждом узле кластера (фронтальных машинах и узлах виртуализации) в конфигурационном файле найдите и установите следующий параметр в соответствии с:

use_lvmetad = 0
CODE


Создайте следующий путь командой:

sudo mkdir /var/lib/one/datastores/<datastore-id>
CODE

где:

<datastore-id> - идентификатор хранилища system (в примере выше - 101)

Далее на фронтальной машине выполните:

sudo pvcreate /dev/<sdX>
CODE

где:

<sdX> - имя блочного устройства LUN, которое можно определить командой lsblk

Затем создайте группу томов:

sudo vgcreate vg-one-<datastore-id> /dev/<sdX>
CODE

где:

<datastore-id> - идентификатор хранилища system (в примере выше - 101)

Проверка

После создания хранилища, через несколько минут, в веб-интерфейсе облака ПК СВ "Брест" в разделе Storage - Datastores, будут отображаться созданные хранилища images и system:

Если индикация объема хранилища соответствует выделенному на СХД для каждого LUN (в примере - 100 Гб) - настройка проведена правильно.