В первой части статьи речь шла об особенностях DRBD9 и возможности с его помощью создать сервер-NFS отказоустойчивого класса. Также можно организовать iSCSI-таргет того же класса для более скоростного доступа к данным и снижения нагрузок. Подобное решение подойдет в случае, если под виртуальные машины требуется надежное хранилище.
Немного о DRBD
Версия DRBD 8 работала по принципу сетевого зеркала RAID1. 9 версия получила два существенных «плюса»:
- поддержку кворума;
- репликацию с 2 и более нодами.
Новая версия предоставила пользователям возможность объединять разбросанные по нескольким физическим нодам устройства в одно блочное. Оно будет общим, к тому же расшаренным по сети.
Конфигурации DRBD: + iSCSI + LVM
Получить отказоустойчивый iSCSI-таргет на основе DRBD9 вполне реально. Рассмотрим особенности iSCSI и LVM. Есть множество реализаций iSCSI, но они имеют общие характеристики:
- высокая производительность;
- обработка сетевых сбоев;
- поддержка авторизации.
Что касается LVM, то Proxmox прекрасно их задействует, используя свои стандартные драйверы. Но «минусы» есть и здесь. Размер виртуального диска ограничивается свойствами LVM-группы, поэтому и гибкость будет ниже, чем Ceph. К тому же производительность в случае применения снапшотов снижается. Хотя простота решения LVM привлекательна для многих.
Получить отказоустойчивый iSCSI-таргет на 3 ноды с распределенными устройствами-DRBD можно в три шага.
- Первый шаг: iSCSI-таргет подключается ко всем нодам.
- Второй шаг: он вместе с LXC-контейнером запускается поверх устройства- DRBD.
- Третий шаг: на iSCSI-таргете создается LVM-группа.
Еще один «плюс» этого решения: если возникнет необходимость переезда на другую ноду LXC-контейнера, это можно сделать сразу вместе с iSCSI-таргетом.