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

Двойной первичный DRBD с шифрованием LUKS

Можно ли создать зашифрованную файловую систему LUKS, доступную для обоих узлов двойной первичной системы DRBD?

Вот что я пытался сделать:

  1. Создайте два узла и установите на каждом раздел с файловой системой ext3.
  2. Реплицируйте раздел с двойным первичным DRBD.
  3. На одном узле создайте разреженный файл в реплицируемом разделе, размер которого может увеличиваться до размера раздела.
  4. Свяжите устройство цикла с разреженным файлом на каждом узле (DRBD реплицировал разреженный файл).
  5. Зашифруйте петлевое устройство в формате LUKS с помощью cryptsetup на одном узле.
  6. Откройте (разблокируйте) зашифрованное устройство на обоих узлах (открытие устройства на одном узле не открывало устройство на другом узле).
  7. Отформатируйте зашифрованное устройство с файловой системой ext3 на одном узле.
  8. Установите зашифрованное устройство на каждый узел.

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

У меня проблема в том, что файл, созданный на одном узле, не отображается на другом узле, пока защищенное устройство открыто. Изменения в файловой системе появляются только после того, как я закрою, а затем снова открою защищенное устройство на каждом узле. Это означает, что DRBD копирует базовые блоки, но шифрование LUKS скрывает обновления.

Кэширует ли LUKS видимую файловую систему? Если да, есть ли способ минимизировать кеширование? Или есть совершенно другой способ репликации зашифрованных данных?

У меня уже есть эта работа с первичным / вторичным DRBD. Моя цель - сделать данные активными на обоих узлах; таким образом, моя попытка использовать primary / primary.