oVirt часть 5. Общее хранилище

oVirt. все статьи цикла

Здесь довольно большой выбор что сильно отличает oVirt от конкурентов. Поддерживаются iSCSI, FC, NFS, а так же POSIX compliant file systems (POSIX-совместимые ФС — BtrFS, ReiserFS, Ext2, Ext3, XFS) и GlusterFS которой посвящен отдельный раздел.

Я предполагаю, что общего сетевого хранилища у вас вообще нет, поэтому объясню, как его создать на примере NFS. Это наиболее простой и быстрый путь. Создавать NFS-хранилище будем на сервере с Engine. Тем более, что там уже есть одно для ISO-образов, которое было создано при первичной настройке. Итак, заходим на сервер Engine с помощью SSH или через локальную консоль и создаем новый каталог на выделенном разделе. Затем изменяем владельца для установки необходимых разрешений:

chown vdsm:kvm <каталог>

Затем добавляем его в /etc/exports с такими же параметрами как у присутствующего там каталога /var/lib/exports/iso:

/var/lib/exports/iso 0.0.0.0/0.0.0.0 (rw)
/<каталог> 0.0.0.0/0.0.0.0 (rw)

И перезагружаем службы NFS:

service nfs restart

Пока еще не вышли из консоли удаляем все содержимое /var/lib/exports/iso:

rm -Rf /var/lib/exports/iso/*

Это необходимо для того что бы очистить созданные там мето-данные при первичной настройки и позднее подключить его заново.

Подключение хранилищ

В терминологии oVirt хранилища данных называются Storage Domains (области хранения). Всего их существует три типа:
Data Domain— основной тип, предназначенный для хранения дисков виртуальных машин и шаблонов. Пока он не будет подключен, другие типы попросту будут не доступны для подключения:
ISO Domain — хранилище ISO-образов. Подключается обычно следом за хранилищем данных:
Exports Domain — хранилище предназначено для выполнения операций экспорта и импорта виртуальных машин.

Подключаются хранилища на вкладке Storage. Родительский дата-центр, тип хранилища (Data/NFS), а так же один из гипервизоров, к которым нужно подключить хранилище, уже должны быть подставлены. Остается только задать имя и указать Export Path вида:

<полное имя Engine сервера>:/<каталог>

В результате должно добавиться новое хранилище (с типом Data), доступное через некоторое время обоим узлам. Следом, подобным образом необходимо подключить хранилище для ISO имиджей (ISO\NFS). Путь подключения будет следующим:

<полное имя Engine сервера>:/var/lib/exports/iso/

К сожалению средств для загрузки iso в хранилище в интерфейсе Engine не предусмотрено. Для этого пройдется использовать scp или wget предварительно перейдя в каталог хранилища в консоли Engine:

cd /var/lib/exports/iso/<ID-хранилища>/images/111111-111111111-111111111111/
wget http://repo.fedora.md/centos/6.5/isos/i386/CentOS-6.5-i386-minimal.iso

Про GlusterFS

GlusterFS — это распределенная, параллельная, линейно масштабируемая (как вертикально так и горизонтально) файловая система с возможностью защиты от сбоев. С помощью нее можно объединить множество хранилищ данных размещенных на разных серверах (горизонтальное масштабирование) в одну сетевую файловую систему. Так же возможно объединение нескольких хранилищ одного сервера (вертикальное масштабирование). А защита от сбоев достигается с помощью различных политик дублирования данных.
oVirt полностью поддерживает эту ФС и позволяет строить на ее основе распределенных хранилища из локальных дисков гипервизоров и хранить на них виртуальные машины. Почти все настройки таких хранилищ реализованы в веб-интерфейсе Engine, что делает работу с GlusterFS удобной и простой. У VMware не давно появился аналогичный продукт входящий в состав vSphere под название vSAN.
Мне очень интересна GlusterFS и поэтому я посвящу ее отдельную статью как самостоятельному решению так и в составе oVirt.