Несколько монтирований одной и той же 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 есть случаи, когда семантика может быть немного проблематичной, если к файлам обращаются одновременно через несколько монтирований.

Но если только два монтирования и ни один из каталогов не доступен через более одного монтирования, я бы сказал, выберите вариант, с которым вам проще всего работать.

Другие вопросы по тегам