Назад | Перейти на главную страницу

Есть ли способ сделать что-то вроде LVM через NFS?

Я понимаю, что, поскольку NFS не является блочным, LVM нельзя использовать напрямую.

Однако: есть ли способ объединить несколько NFS экспорт (скажем, с 3 серверов) в одно крепление точка на другом сервере?

В частности, я хотел бы иметь возможность сделать это на RHEL 4 (или 5, и повторно экспортировать объединенное монтирование на мой сервер RHEL 4).

расширение
Причина, по которой я привязал lvm, заключается в том, что мне нужна куча экспортированных маунтов (servera:/mnt/export, serverb:/mnt/export, serverc:/mnt/exportи т. д.) ко всем монтировать в /mnt/space так что мой /mnt/space на этом сервере (serverx) как одну большую файловую систему.

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

Прочитав документы unionfs, я понял, что я не могу использовать его через удаленное соединение - я неправильно его прочитал? Точнее, поскольку Union FS объединяет содержимое нескольких веток, но заставляет их выглядеть как одно целое, похоже, не происходит обратное:
Я пытаюсь смонтировать несколько точек NFS объединенным способом, затем записывать им - не заботясь о том, куда идут данные, а-ля LVM.

GlusterFS очень хороша для этой работы, вы также можете подумать о Lustre (хотя я еще не использовал его) GlusterFS является независимым от NFS программным обеспечением, но было бы очень легко перейти на него. Вы также можете использовать его для сетей Raid 10, которые могут вам понадобиться в будущем, и его очень легко масштабировать.

Примечательно, что путь, по которому я в конечном итоге пошел, таков:

  • Используя VMware ESXi, добавьте хранилища данных, монтируемые по NFS (откуда бы то ни было).
  • Создайте виртуальные диски в этих хранилищах данных
  • Добавьте виртуальные диски в виртуальную машину с RHEL (потому что я привык к RHEL)
  • Поместите все добавленные тома в LVM
  • Экспорт раздела LVM через NFS

Плюсы:

  • просто
  • дешево
  • легко воспроизвести
  • с расширением динамического диска через VMware все пространство может быть «выделено», но еще не «использовано»

Минусы:

  • требуется еще один уровень (гипервизор)
  • если какое-либо из монтируемых NFS сбоев, LVM может быть поврежден (проблема, возникающая при любом из возможных решений)

Возможно, вас заинтересует drbd + gfs.

В настоящее время я использую IBM GPFS в кластере HPC Linux. Поддерживает несколько узлов с прямым подключением (мы используем FibreChannel), другие могут иметь сетевой доступ на уровне блоков к одному и тому же тому.

Вы имеете в виду что-то вроде UnionFS (что никоим образом не похоже на LVM, о котором я могу думать), или просто монтировать несколько файловых систем рядом друг с другом (например, /mnt/fs1, /mnt/fs2, /mnt/fs3)?

Кроме того, повторный экспорт смонтированных файловых систем NFS (и даже файловых систем монтирования NFS, в которых файловые системы смонтированы локально) - см. nohide вариант в exports(5)) - захватывающая перспектива, включающая всевозможные угловые случаи и вероятные укрытия ошибок. «Вот уж чудовища».

Как насчет iSCSI? Нагрузка целевых машин, каждая из которых представляет блочное устройство узлу-инициатору? Затем на инициаторе iSCSI использовать LVM для соединения блочных устройств вместе, смонтировать его, а затем экспортировать как точку монтирования NFS?