Виртуальный диск виртуальной машины представляет собой образ жёсткого диска. Виртуальные диски хранятся на локальном или сетевом устройстве — хранилище. GlusterFS — сетевое отказоустойчивое хранилище. В статье описывается алгоритм настройки GlusterFS-хранилища. Подробнее о сетевых хранилищах см. в статье Сетевые хранилища.

На официальном сайте GlusterFS доступна подробная документация по развёртыванию хранилища.

В связи с ограниченным функционалом драйвера libvirt, взаимодействующего с GlusterFS, некоторые действия (создание диска виртуальной машины, скачивание и загрузка образов дисков для целей резервного копирования) выполняются панелью с временным монтированием тома GlusterFS на нужном узле кластера. QEMU-KVM взаимодействует с образами дисков виртуальных машин через собственный драйвер, что увеличивает быстродействие дисковой подсистемы виртуальной машины.

В связи с ограничениями libvirt для подключения VMmanager к кластеру GlusterFS может быть указан только один узел кластера. При подключении рекомендуем указывать доменное имя, зарезервированное только для этой цели. В этом случае при падении узла кластера GlusterFS можно подключиться к другому узлу, изменив IP-адрес в DNS для доменного имени, используемого для подключения.

Если при создании кластера GlusterFS требуется использовать доменные имена для установки связи между узлами кластера, используйте FQDN-имена с указанием полного доменного имени узла. Убедитесь, что все используемые доменные имена правильно разрешаются в IP-адреса на всех узлах кластера VMmanager.

Предоставьте доступ узлов кластера VMmanager к узлам кластера GlusterFS, создав на последних правила брандмауэра следующего вида:

-A INPUT -p tcp -s <ip>/<mask> -m state --state NEW -m multiport --dports 2049,24007:24009,49152:49251 -j ACCEPT
BASH
<ip>/<mask> — IP адрес узла VMmanager с маской (например 10.0.0.1/24).