GlusterFS-хранилище

Материал из ISPWiki
Перейти к: навигация, поиск

GlusterFS - сетевое хранилище. Этот тип хранилища работает медленнее, чем локальное хранилище. Его рекомендуется использовать только для размещения дополнительных виртуальных дисков.

В связи с тем, что взаимодействие с хранилищем GlusterFS реализовано в QEMU-KVM начиная с версии 1.3 и GlusterFS с версии 3.4, на момент написания статьи из поддерживаемых VMmanager операционных систем использование хранилища возможно только в CentOS 7.

Для прочих версий ОС возможно подключение хранилища GlusterFS как хранилища NFS через драйвер FUSE.

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

Настройка сервера

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

Рекомендации

В связи с ограничениями 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

Где <ip>/<mask> - IP адрес узла VMmanager с маской (например 10.0.0.1/24)

Настройка VMmanager

Переходим в Шаблоны_хранилищ и добавляем новое хранилище GlusterFS

  • Наименование - название шаблона
  • Тип - GlusterFS
  • Сетевое хранилище - ip или доменное имя сервера-хранилища
  • Имя тома - наименование тома GlusterFS
  • Директория на сетевом хранилище - директория, в которой будут храниться файлы образов дисков VM. Имя директории должно начинаться с '/'. Если файлы должны храниться в корневом каталоге тома GlusterFS, укажите '/'
  • Формат диска - qcow2 для поддержки снапшотов
  • Зарезервировано - сколько вы хотите резервировать места в хранилище.

Проверка

После добавления хранилища оно должно отобразится в списке хранилищ для узла кластера.