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

Монтирование нескольких экспортов NFS в один клиентский каталог

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

NFS Server1 экспорт / SRV / файлы / и в этом каталоге находятся эти подкаталоги, в которых есть фактические файлы, необходимые для клиента.

/srv/files/0001/
/srv/files/0002/
/srv/files/0003/
/srv/files/0004/

NFS Server2 экспортирует свой / SRV / файлы и внутри этого каталога есть аналогичная структура, хотя подпапки будут иметь имя, уникальное по отношению к папкам NFS Server1

/srv/files/0005/
/srv/files/0006/
/srv/files/0007/
/srv/files/0008/

Клиент NFS может монтировать оба общих ресурса NFS-сервера только для чтения, но в одном каталоге:

/srv/nfs/0001
/srv/nfs/0002
/srv/nfs/0003
/srv/nfs/0004
/srv/nfs/0005
/srv/nfs/0006
/srv/nfs/0007
/srv/nfs/0008

Возможно ли это сделать? Подходит ли NFS? Опять же, мне не нужно будет записывать данные на серверы NFS, просто читать.

Это можно сделать напрямую с помощью NFS, но вы можете использовать unionfs или overlayfs чтобы добиться этого. Поскольку overlayfs является частью стандартного ядра, я бы посоветовал сначала попробовать его, например:

$ mount srv1:/srv/files /srv1
$ mount srv2:/srv/files /srv2
$ mount -t overlay overlay -olowerdir=/srv1:/srv2 /srv/nfs