Подключение сетевого LVM-хранилища
Вы можете подключить к кластеру сетевое LVM-хранилище. Перед этим настройте сеть хранения данных (SAN) и подключите хранилище к узлам кластера в качестве блочного устройства. Подробнее см. в статье Предварительная настройка SAN.
Краткая информация об LVM
LVM (Logical Volume Manager) — подсистема, позволяющая использовать разные области одного жёсткого диска и/или области с разных жёстких дисков, как один логический том. Размер файловых систем логических томов не ограничивается одним диском, так как том может располагаться на разных дисках и разделах.
Основные обозначения LVM:
- физические тома (PV, Physical Volume) — разделы дисков или целые "неразбитые" диски;
- группа томов (VG, Volume Group) — набор физических томов PV, объединённый в группу, которая составляет единый диск;
- логические разделы (LV, Logical Volume) — разделы, созданные на физическом пространстве группы томов VG.
LVM-хранилище поддерживает один формат образа виртуальных дисков — RAW. Подробнее об LVM см. в официальной документации.
В VMmanager LVM-хранилище используется только для хранения дисков виртуальных машин (ВМ). Каждый диск хранится в отдельном LV с именем формата "<vm_id>_<vm_name>".
Настройка multipath
Multipath — это технология подключения узлов сети хранения данных с использованием нескольких маршрутов. В случае отказа одного из контроллеров, операционная система будет использовать другой для доступа к устройству. Это повышает отказоустойчивость системы и позволяет распределять нагрузку. Multipath-устройства объединяются в одно с помощью специализированного программного обеспечения.
Чтобы настроить multipath:
Установите ПО multipath-tools:
Ubuntu, Astra Linux
BASHAlmaLinux
BASHСоздайте конфигурационный файл /etc/multipath.conf следующего содержания:
CODEПерезапустите сервис multipathd:
BASHНа каждом узле хранилища объедините все подключения диска в одно мультиканальное:
BASHКоманда multipath сгруппирует все пути в одно маппер-устройство. Чтобы посмотреть список сгруппированных устройств, выполните команду:
CODEЭто устройство будет иметь одинаковый идентификатор на всех узлах. Сохраните значение идентификатора. Оно понадобится при подключении хранилища.
Пример вывода
BASHНа каждом узле хранилища добавьте в конфигурационный файл LVM /etc/lvm/lvm.conf в блок
devices {...}
фильтр:CODEЕсли системный диск использует LVM, добавьте его в фильтр:
Пример конфигурации для /dev/sda
CODEПроверьте корректность фильтра и конфигурации командой:
BASH
Определение WWID блочного устройства
При подключении хранилища необходимо указать путь до блочного устройства. Для стабильной работы хранилища рекомендуем использовать путь с указанием WWID (WWN).
Чтобы определить WWID блочного устройства:
- если в хранилище настроен multipath, выполните команду: BASH
Пример вывода команды
CODE - если в хранилище не настроен multipath, выполните команду: BASH
Пример вывода команды
CODE
Путь к устройству будет иметь вид /dev/disk/by-id/wwn-<WWID_устройства>. Например, /dev/disk/by-id/wwn-0x600c0ff000fc5cb10b040e6701000000.
Подключение хранилища
Чтобы подключить хранилище, перейдите в Кластеры → выберите кластер → меню
→ Сетевые хранилища:- Нажмите Добавить хранилище → Добавить сетевое хранилище → SAN.
- Укажите его настройки:
- Название.
- Теги хранилища. Подробнее см. в статье Выбор хранилища для дисков ВМ.
Путь до блочного устройства. Рекомендуем использовать путь с указанием WWID — /dev/disk/by-id/wwn-<WWID_устройства>.
- Нажмите Добавить.
VMmanager автоматически настроит LVM-хранилище на блочном устройстве: создаcт PV и VG. Если на блочном устройстве была создана VG, хранилище не будет подключено.
Подключение одного хранилища к разным кластерам может привести к повреждению ВМ.
Может быть полезно
Связанные статьи: