v_sadist
@v_sadist
DevOps engineer

Можно ли монтировать LUN'ы как NFS?

Всем привет!

Вопрос из праздного любопытства: имеется 3 сервера (prod, stby и test)
Имеется SAN на котором нарезано 3 LUN и примапплено к каждому из серверов.
Содержимое директории /dev/mapper на каждом из серверов:

[root@testdisk]# ls /dev/mapper/
control  mpathb  mpathc  mpathd
[root@test disk]#


На одном из серверов сделали файловые системы из этих мультипас дисков и настроили лейблы:

[root@prod by-label]# ll
total 0
lrwxrwxrwx 1 root root 10 Mar  4 14:37 ARCH -> ../../dm-4
lrwxrwxrwx 1 root root 10 Mar  4 14:14 BOOT -> ../../sda1
lrwxrwxrwx 1 root root 10 Mar  4 14:35 PROD -> ../../dm-2
lrwxrwxrwx 1 root root 10 Mar  4 14:36 ROOT -> ../../sdl1
lrwxrwxrwx 1 root root 10 Mar  4 14:37 SWAP -> ../../sdj1
lrwxrwxrwx 1 root root 10 Mar  4 14:36 TEST -> ../../dm-5
[root@prod by-label]#


Как видно из блока, эти настройки были сделаны на продакшон машине. Вопрос: "увидят" ли эти изменения другие 2 сервера? Должны ли они их увидеть?
Идея монтировать SANовские LUNы как NFS
  • Вопрос задан
  • 2667 просмотров
Пригласить эксперта
Ответы на вопрос 2
leahch
@leahch Куратор тега Linux
3D специалист. Dолго, Dорого, Dерьмово.
Нет, не увидят. Точнее увидят, но через некоторое время будет каша из данных. Все дело в том, что файловая система живет не только на диске, но и в памяти компьютера, который сделал изменения.
Вам нужна распределенная файловая система для этого, когда компьютер, сделавший изменения данных, сообщает о них своим партнерам, а партнеры уже обновляют измененные данные.

Представим ситуацию, А создал файл в каталоге, а В перед этим читал этот каталог. В закешировал содержимое каталога и никогда не узнает, что в нем появился новый файл. В случае же распределенной FS, А после создания файла говорит В, чтобы он перечитал каталог.

В вашем случае вариантов несколько.
1) Развернуть GPFS (IBM, платная) или OCFS (Oracle) - это типы shared FS (используется одно хранилище, об изменениях сообщается всем)
2) Развернуть Gluster, lustre, CephFS или что-то подобное - distributed FS (используются отдельные хранилища, об изменениях сообщается всем, данные могут реплицироваться).
3) Если данные не завязаны на файлы - использовать распределенные хранилища/базыданных типа Сeph, S3, Mongo и т.д.
Ответ написан
Комментировать
BuriK666
@BuriK666
Компьютерный псих
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы