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

Материал из ISPWiki
Версия от 10:39, 14 октября 2016; Asgard (обсуждение | вклад) (Дополнительно)
Перейти к: навигация, поиск

Хранилище - это описание способа хранения виртуальных дисков. Для создания и хранения виртуальных дисков libvirt использует систему хранилищ. Чтобы libvirt мог работать с образами дисков, в системе должно быть прописано одно или несколько хранилищ.

Одно из условий успешного переноса VM с одного сервера на другой состоит в том, что хранилища на обоих серверах должны быть настроены совершенно одинаково. Для этого в VMmanager введен еще один уровень абстракции - Шаблоны хранилищ

Для создания хранилища необходимо сделать следующее:

  • 1. Создать описание хранилища в модуле "Шаблоны хранилища".
  • 2. В модуле Узлы кластера перейти в список хранилищ.
  • 3. Добавить хранилище (необходимо выбрать метаданные из списка)

После этого повторить операцию для всех серверов, на которых будет данный тип хранилища.

Типы хранилищ

В настоящее время в VMmanager реализованы два типа локальных хранилищ:

  • Файловая система - образы хранятся в виде файлов
  • LVM - образы хранятся в виде логических томов (LVM)

Сетевые хранилища отличаются от локальных тем, что при миграции VM нет необходимости переносить образ на другой узел кластера.

Поддерживаемы сетевые хранилища:

  • NFS - удалённое хранилище по протоколу NFS.
  • iSCSI - удалённое хранилище по протоколу iSCSI.

Подробнее о производительности разных типов можно прочитать в статье Сравнение производительности локальных хранилищ

LVM

При создании хранилища LVM VMmanager проверяет наличие группы томов (volume group) с именем хранилища. Если группа томов с таким именем существует, то хранилище инициализируется в libvirt. Если группа томов не найдена, то VMmanager ищет разделы и жесткие диски на сервере, на которых можно создать группу томов.

Разделы или жесткие диски, на которых можно разместить группу томов:

  • Жесткий диск, на котором нет ни одного раздела
  • Раздел жесткого диска с файловой системой linux-lvm внутри

Жесткий диск или раздел жесткого диска должен совпадать по имени устройства и размеру на всех узлах кластера.

Если такие разделы или жесткие диски не найдены, то VMmanager не позволит создать хранилище типа LVM на физическом сервере

NFS

Для создания nfs-сервера необходимо установить на сервере хранилища (не путать с узлами кластера, на них ничего не нужно устанавливать) следующие утилиты:

- nfs-common и nfs-kernel-server для Debian и Ubuntu
- nfs-utils.x86_64 для Centos

Пример /etc/exports для linux:

/nfs_pool 111.11.11.11(rw,no_root_squash,no_subtree_check) 111.11.11.12(rw,no_root_squash,no_subtree_check)

, где 111.11.11.11 и 111.11.11.12 - ip-адреса разрешенных серверов с необходимыми доступами, указываемые через пробел.

/nfs_pool - имя nfs-сервера

Так же следует настроить /etc/idmapd.conf.

Более подробно об установке и настройке NFS хранилища

iSCSI

Чтобы создать iSCSI-сервер, необходимо установить утилиты для работы с iSCSI (например, для Centos это scsi-target-utils), запусить сервис tgtd (service tgtd start) и добавить его в автозагрузку (chkconfig tgtd on). Подробнее см. iSCSI-хранилище.

Если доступ к узлам кластера осуществляется по внутренним сетевым интерфейсам, то iSCSI-сервер так же должен быть доступен по внутренним интерфейсам. Это необходимо для того, чтобы open-iscsi правильно добавлял разрешения для узлов кластера.

Список шаблонов хранилищ

В этом модуле вы можете задать настройки хранилища. На всех серверах, входящих в кластер, должны быть одинаковые хранилища, чтобы в случае необходимости можно было легко переносить виртуальные машины между серверами.

Модуль «Шаблоны хранилищ»
T-bullet.gif Просмотр списка шаблонов хранилищ
T-new.png Добавление шаблона хранилища
T-edit.png Изменение параметров шаблона
T-delete.png Удаление шаблона хранилища

Просмотр списка шаблонов хранилищ

  • Id - внутренний идентификатор шаблона хранилища.
  • Наименование - название шаблона.
  • Тип - тип хранилища, создаваемого с помощью этого шаблона:
    • Файловая система - образы хранятся в виде файлов.
    • LVM - образы хранятся в виде логических томов (LVM).
    • NFS - сетевое хранилище по NFS.
    • iSCSI - сетевое хранилище по iSCSI.

Добавление шаблона хранилища

Чтобы добавить новый шаблон хранилища, нажмите кнопку "Создать" и заполните появившуюся форму:

  • Наименование - укажите название шаблона хранилища.
  • Тип - выберите тип хранилища, которое будет создано с помощью этого шаблона:
Модуль «Шаблоны хранилищ»
    • LVM - является наилучшим решением для использования в качестве основного локального хранилища. VMmanager проверяет наличие группы томов (volume group) с НАИМЕНОВАНИЕМ хранилища. Если группа томов с таким именем существует, то она будет использована в качестве хранилища. Если группа томов не найдена, то VMmanager ищет разделы и жесткие диски на сервере, на которых можно создать группу томов. Если на сервере нет подходящих разделов или жестких дисков, то такой сервер не удастся добавить в кластер.
      • Добавить хранилище на все узлы - установите флаг, чтобы добавить хранилище на все узлы кластера.
      • Зарезервировано, %% - часть хранилища, зарезервированная для системных нужд. Определяется в процентах от общего размера.
      • Единицы измерения - выберите единицы измерения зарезервированного места.
Модуль «Шаблоны хранилищ»
    • NFS - сетевое хранилище. Оно гораздо медленнее чем локальное, его рекомендуется использовать только для размещения дополнительных виртуальных дисков. Для использования NFS хранилища необходим настроенный NFS сервер. Не забывайте добавлять узлы кластера в качестве разрешенных клиентов для вашего NFS сервера
      • Директория на сетевом хранилище - путь к публичной директории на сетевом хранилище.
      • Сетевое хранилище - адрес сетевого хранилища (IP-адрес или хост).
      • Директория на узле кластера - путь к директории, подключенной к сетевому хранилищу, в котором будут храниться образы виртуальных дисков.
      • Формат диска - выберите формат диска. Формат raw предполагает хранение файловой системы виртуальной машины в открытом виде. QCoW2 - формат дискового образа qemu. Этот формат поддерживает снимки.
      • Добавить хранилище на все узлы - установите флаг, чтобы добавить хранилище на все узлы кластера.
      • Зарезервировано, %% - часть хранилища, зарезервированная для системных нужд. Определяется в процентах от общего размера.
      • Единицы измерения - выберите единицы измерения зарезервированного места.


Модуль «Шаблоны хранилищ»
    • Файловая система - в качестве хранилища будет использована файловая система сервера. Образы виртуальных дисков будут храниться в виде RAW файлов. Данный тип хранилища следует использовать, только если нет возможности создать LVM.
      • Директория на узле кластера - путь к директории, подключенной к сетевому хранилищу, в котором будут храниться образы виртуальных дисков.
      • Формат диска - выберите формат диска. Формат raw предполагает хранение файловой системы виртуальной машины в открытом виде. QCoW2 - формат дискового образа qemu. Этот формат поддерживает снимки.
      • Добавить хранилище на все узлы - установите флаг, чтобы добавить хранилище на все узлы кластера.
      • Зарезервировано, %% - часть хранилища, зарезервированная для системных нужд. Определяется в процентах от общего размера.
      • Единицы измерения - выберите единицы измерения зарезервированного места.
Модуль «Шаблоны хранилищ»
    • iSCSI - Протокол управления удалёнными хранилищами, позволяющий пересылать данные на большие расстояния, используя отправку команд SCSI по IP-сети. Для использования такого типа хранилища необходим настроенный iSCSI-сервер.
      • Сетевое хранилище - адрес настроенного сетевого iSCSI-хранилища (IP-адрес или доменное имя).
      • Публичный ключ - при подключении iscsi-сервера или монитора Ceph (RBD-хранилище), необходимо положить публичный ssh ключ на добавляемый сервер (либо на все мониторы кластера Ceph в случае RBD-хранилища) в /root/.ssh/authorized_keys
      • Добавить хранилище на все узлы - установите флаг, чтобы добавить хранилище на все узлы кластера.
      • Зарезервировано, %% - часть хранилища, зарезервированная для системных нужд. Определяется в процентах от общего размера.
      • Единицы измерения - выберите единицы измерения зарезервированного места.
Модуль «Шаблоны хранилищ»
    • RDB - для использования RBD-хранилища необходим доступ к настроенному кластеру Ceph (доступ по ssh ко всем мониторам кластера). Кроме этого, QEMU должен поддерживать RBD
      • Сетевое хранилище - адрес настроенного сетевого iSCSI-хранилища (IP-адрес или доменное имя).
      • Публичный ключ - при подключении iscsi-сервера или монитора Ceph (RBD-хранилище), необходимо положить публичный ssh ключ на добавляемый сервер (либо на все мониторы кластера Ceph в случае RBD-хранилища) в /root/.ssh/authorized_keys
      • Добавить хранилище на все узлы - установите флаг, чтобы добавить хранилище на все узлы кластера.
      • Зарезервировано, %% - часть хранилища, зарезервированная для системных нужд. Определяется в процентах от общего размера.
      • Единицы измерения - выберите единицы измерения зарезервированного места.

Изменение параметров шаблона

Для изменения параметров существующего шаблона хранилища выберите его из списка, нажмите кнопку "Изменить" и выполните редактирование. В зависимости от типа хранилища поля формы для редактирования будут различаться.

Удаление шаблона хранилища

Чтобы удалить шаблон хранилища, выберите его из списка и нажмите кнопку "Удалить". Для предотвращения случайного удаления программа попросит подтвердить или отменить ваши действия. После нажатия кнопки "ОК" выбранный шаблон будет удален без возможности восстановления.

Дополнительно

При использовании 'qcow2' виртуальная машина занимает столько места на диске, сколько реально на ней данных.Все остальные типы хранилища занимают столько, сколько выделено при создании, за исключением хранилищ в формате RAW, поддерживающих динамическое размещение дисков (Файловая система, NFS, GlusterFS).

Динамическое размещение дисков не работает при перемещении диска в хранилище с включенной опцией динамического размещения в случае, если формат диска изменяется, так как в процессе конвертации конвертируемый диск занимает все отведенное ему место.