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

LVM в кластере - нужен совет

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

  1. Оба узла имеют доступ к общему хранилищу с несколькими дисками. Для узлов кластера они отображаются как локальные (тип подключения SAN).
  2. Узел A будет использовать половину этих дисков для сборки программного RAID-массива (назовем его SW_RAID1). Поверх этого s / w RAID будет LVM (скажем, VG-1).
    То же самое для узла B, за исключением того, что узел B создает свой собственный программный RAID (SW-RAID2), используя Другой жестких дисков, чем узел A.
  3. В случае сбоя оставшийся узел должен взять на себя все ресурсы (как SW-RAID1, так и 2 с VG-1 и VG-2 соответственно).

На рисунке ниже показана установка.

Возникает вопрос: могу ли я использовать обычный LVM для такой настройки или мне нужно использовать кластерный LVM?

На мой взгляд, я могу использовать простой LVM, потому что каждая группа томов повторно загружается на объект (/ dev / md *), который никогда не будет доступен на обоих узлах одновременно (что обеспечивается кластером, поскольку он управляет вышеуказанными s / w RAID-массивами). ), поэтому с точки зрения LVM это даже не A / P.

Я прав? При ответе просьба по возможности аргументировать. Спасибо!

Теоретически можно, но я бы не стал. Совместное использование томов между двумя серверами при чистом отключении между передачами должно быть достаточно безопасным.

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

И пока каждый сервер не обращается к одним и тем же файлам в одно и то же время, не должно быть реальной разницы в производительности.

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