
DRBD — это протокол для зеркалирования хранилища на одном сервере с хранилищем на другом. По сути, он дает вам кластер хранилища высокой доступности (HA) на двух или более физических машинах без необходимости в дорогостоящем SAN.
Кажется, такая настройка возможна в Linux, но я использую Windows 2012 и Hyper V для размещения своих виртуальных машин, некоторые из которых работают под управлением Win 2012, некоторые — под управлением Linux.
Проще говоря - возможно ли создать настройку DRBD на машине Windows - я видел приложение Starwind, но они хотят за него глупые деньги - вы можете также купить SAN? Или возможно ли создать общий ресурс DRBD на 2 Linux-компьютерах, а затем использовать это хранилище для кластерного хранилища Hyper V? Может ли общий ресурс DRBD на Linux представляться как цель iSCSI / том SMB 3?
решение1
Я сомневаюсь, что вы сможете запустить DRBD на Windows, но вы можете легко создать устройство DRBD на Linux и экспортировать его как цель iSCSI, поскольку устройство DRBD — это просто еще одно блочное устройство для уровня хранения Linux.
Использование Samba4 для экспорта общего ресурса SMB3долженэто тоже возможно, но у меня нет в этом опыта.
решение2
Ну, здесь у вас есть два варианта:
1. Вам нужно создать виртуальные машины на HAST/DRBD в FreeBSD/Linux, которые будут иметь диски iSCSI (очевидно, это требует настройки), и эти диски будут служить для Hyper-V впоследствии. Это не самый высокопроизводительный сценарий, но он должен работать.
2. Взгляните на бесплатные решения SAN на базе Windows, такие как StarWind или что-то еще (я не уверен, есть ли на рынке другие бесплатные продукты). Кстати, если вы будете придерживаться продукта SW, вам стоит взглянуть на сценарий Native SAN, который позволяет устанавливать программное обеспечение SAN непосредственно на сервер Hyper-V, что весьма выгодно по очевидным причинам.
решение3
Использование кластера на основе DRBD с экспортом хранилища в качестве ресурса кластера является стандартной настройкой, вы найдете много информации и руководств по этому вопросу. DRBD в сочетании с Pacemaker в качестве диспетчера ресурсов кластера и Heartbeat для связи с кластером — это стабильный способ создания высокодоступной SAN, который также будет работать с вашим гипервизором Windows.
Подробная документация по развертыванию SAN на базе DRBD предоставляется непосредственно разработчиками упомянутых выше компонентов.
Для получения дополнительной информации перейдите по ссылкам:
Руководство пользователя DRBD вы можете найти на drbd.org
LINBIT (авторы DRBD) Технические руководства:
Высокодоступный iSCSI с DRBD и кардиостимулятором
Высокодоступный NFS с DRBD и Pacemaker
Документацию по Pacemaker можно найти на clusterlabs.org
решение4
drbd должен работать с hyper V, если раздел lvm смонтирован на hyper V как устройство iSCSI, проще говоря, хост hyper V просто видит монтирование iSCSI. ему не нужно знать, что диск, к которому он подключен, реплицируется и переключается на другой диск. при этом, если есть существенная разница между одним узлом DRBD и другим, вы, вероятно, увидите сбой виртуальной машины. Если диск, к которому подключен хост hyper V, выходит из строя, и DRBD переключается на другую систему, вы, вероятно, увидите системную критическую ошибку в консоли hyper V. но простая перезагрузка вернет вас в работу. Единственный способ по-настоящему выполнить переключение на VHDX — использовать то, что упомянуто выше, и использовать кластерное хранилище. Кластерное хранилище можно использовать совместно с DRBD.