一个客户端上有多个相同的NFS共享?

我将webspace内容移至NFSv3共享。 由于suexec限制,我有不同的path到客户端上不同的内容子集。 我想知道是否我仍然可以在一个导出的nfs共享上的一个path中拥有所有的内容。

例:

我需要

/home/content/foo 

 /var/www/content/bar 

出口份额“/出口”可能有

 /export/foo /export/bar 

AFAICS有三个选项:

  • 在nfs客户端的不同path上安装/导出两次
  • 安装/导出一次,并进行绑定安装
  • 将foo和bar放在不同的目录中,并分别导出/安装它们

你会推荐哪些选项?

就我个人而言,我只是NFS在两个不同的位置安装两次。 您不需要单独导出/挂载,因为您可以直接挂载NFS导出的子目录。

我可能会把内容放在/ exports(/ exports / web)下的树中,然后在客户端的两个地方挂载这个树。 这使事情整洁,并允许您在以后添加新的项目,而不必重新组织。

我build议绑定挂载有两个原因:

  • 我知道在安装数百个用户的主目录时遇到扩展问题的人员。 这不会发生绑定挂载,因为在NFS层,它仍然只是一个单一的挂载。
  • 如果通过多个挂载同时访问文件,NFS确实存在语义可能有点问题的情况。

但只要只有两个坐骑,没有一个目录可以通过多个坐骑进行访问,那么我会说select你最容易使用的选项。