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

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

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

NFS-сервер1экспорт/srv/файлы/и внутри этого каталога находятся подкаталоги, в которых находятся файлы, необходимые клиенту.

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

NFS-сервер2экспортирует свой собственный/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-серверы, просто считывать.

решение1

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

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

Связанный контент