Несколько монтирований одной и той же NFS на одном клиенте?
Я перемещаю содержимое веб-пространства в общие ресурсы NFSv3. Из-за ограничений suexec у меня разные пути к разным подмножествам содержимого на клиенте. Интересно, смогу ли я по-прежнему хранить все содержимое по одному пути в одной экспортированной папке NFS?
пример:
я нуждаюсь
/home/content/foo
а также
/var/www/content/bar
Экспортируемая доля "/ экспорт" может иметь
/export/foo
/export/bar
AFAICS есть три варианта:
- монтирование / экспорт дважды по разным путям на клиенте nfs
- монтирование / экспорт один раз и привязка
- поместить foo и bar в разные каталоги и экспортировать / монтировать их отдельно
Какой из этих вариантов вы бы порекомендовали?
3 ответа
Лично я бы просто смонтировал NFS дважды в двух разных местах. Вам не нужно экспортировать / монтировать отдельно, так как вы можете монтировать подкаталоги экспорта NFS напрямую.
Я бы, вероятно, поместил содержимое в дерево в /exports (например, /exports/web), а затем смонтировал это дерево в обоих местах на клиенте. Это сохраняет порядок и позволяет добавлять новые проекты на более поздний срок без необходимости реорганизации.
Я бы предложил использовать крепление для привязки по двум причинам:
- Я знаю людей, которые столкнулись с проблемой масштабирования при монтировании сотен домашних каталогов пользователей. Этого бы не произошло с bind mounts, потому что тогда на уровне NFS это все равно будет только одно монтирование.
- В NFS есть случаи, когда семантика может быть немного проблематичной, если к файлам обращаются одновременно через несколько монтирований.
Но если только два монтирования и ни один из каталогов не доступен через более одного монтирования, я бы сказал, выберите вариант, с которым вам проще всего работать.