
У меня возникла проблема с 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