我设置了一个文件服务器,其中包含两个大型文件系统,每个文件系统都由单个卷组中的单个 LVM 逻辑卷(10TB 和 16TB)组成。组成 LV 的物理卷是通过 iSCSI/多路径连接的 SAN LUN。
现在,我想通过 NFS 将这些提供给 LV 到计算集群中的节点。
到目前为止,我有以下配置。
在服务器上,两个 LV 位于:
/mnt/LV1
/mnt/LV2
NFS /etc/exports 看起来类似于
/mnt/LV1 *(rw...)
/mnt/LV2 *(rw...)
然后,在我的客户端上,我分别安装它们中的每一个。
我的问题是,我可以把它放在 /etc/exports 中吗?
/mnt *(rw)
并作为包含这两个逻辑卷的单点安装在客户端?
天真地,这似乎很奇怪,因为它们是单独的逻辑卷,但这也可能是正确的做法!
默认情况下,导出的文件系统不包括从不同文件系统挂载的目录的内容。也就是说,NFS 导出不会跨越文件系统边界。因此,在您的示例中,如果您 mount
/mnt
,您只会看到两个空目录(LV1
&LV2
)。原因是 NFS 客户端会在单个文件系统中看到多个具有相同 inode 编号的文件,这可能会导致某些 NFS 客户端混淆。或者为了避免这个问题,NFS 服务器必须维护一个非标识 inode 号映射。
根据exports(5) 手册页,您可以使用
nohide
选项来关闭此功能,然后您可能希望在单个文件系统中多个文件碰巧具有相同的inode 编号时,客户端上的任何软件都不会混淆。