Download PDF
Download page LVM.
LVM
В инструкции описано создание хранилища типа 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>"
NAME = system-ds-lvm
TYPE = SYSTEM_DS
TM_MAD = fs_lvm
где:
NAME
- имя хранилища
BRIDGE_LIST
= узлы, которые будут иметь доступ к логическим томам.
После этого выполнить команды:
sudo onedatastore create images.txt
sudo onedatastore create system.txt
Хранилища будут созданы. Отобразить их можно командой:
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
Необходимо запомнить идентификаторы хранилищ <datastore-id>
(в данном примере - 100 и 101).
Разметка хранилища images
Хранилище images должно быть отформатировано кластерной файловой системой. Как это сделать, можно посмотреть в разделе Создание файловых систем.
Отформатировать нужно только 1 LUN, предназначенный для хранилища images
Разметка хранилища system
LUN для хранилища system будет обслуживаться менеджером томов LVM.
На каждом узле кластера (фронтальных машинах и узлах виртуализации) в конфигурационном файле найдите и установите следующий параметр в соответствии с:
use_lvmetad = 0
Создайте следующий путь командой:
sudo mkdir /var/lib/one/datastores/<datastore-id>
где:
<datastore-id>
- идентификатор хранилища system (в примере выше - 101)
Далее на фронтальной машине выполните:
sudo pvcreate /dev/<sdX>
где:
<sdX>
- имя блочного устройства LUN
, которое можно определить командой lsblk
Затем создайте группу томов:
sudo vgcreate vg-one-<datastore-id> /dev/<sdX>
где:
<datastore-id>
- идентификатор хранилища system (в примере выше - 101)
Проверка
После создания хранилища, через несколько минут, в веб-интерфейсе облака ПК СВ "Брест" в разделе Storage - Datastores, будут отображаться созданные хранилища images и system:
Если индикация объема хранилища соответствует выделенному на СХД для каждого LUN
(в примере - 100 Гб) - настройка проведена правильно.