我有一个小型(虚拟)基础设施,其中包含多台服务器 - 由于软件限制,我无法更改其中一些配置。其中 2 台服务器是 WEB 服务器,还有一台类似 NAS 的服务器。Web 服务器前面是负载均衡器(与问题无关,但用于理解)。
NAS 定期为我想提供给网络服务器的文件安装了一个分区。因此,我在其上设置了一个可供网络服务器访问的 NFS 共享。这样,我可以确保两个网络服务器都具有相同的文件,而我不必以任何方式同步它们。对于大文件,我想在 NAS 上现有的 NFS 共享内安装一个额外的资源(以便能够将它们保存在外部某个地方或用于 Amazon 的 A3)。在我的测试设置中,我只做了另一个分区并将其安装在子文件夹中。
最后,我的 NAS 在 /mnt/data 处有一个 NFS 共享。在 NAS 中,我已将外部资源安装到 /mnt/data/external。在 NAS 服务器上一切正常。但是当我从 Web 服务器视图查看时,我看不到文件夹“external”的内容。而且安装的空间大小也没有增加。
我的想法是否不可能实现或者我是否忽略了一些东西?
我想从 Web 服务器查看和操作第二个挂载中的文件。配置有点奇怪,是吧?由于虚拟化软件的一些限制,我不得不这样做。我无法更改的是 Web 服务器和 nas 之间连接的 nfs 共享的设置。所以我尝试找到一种方法将外部资源包含在其中。
非常感谢您的帮助!
答案1
您想查看该nohide
选项。正如手册页所示出口说:-
此选项基于 IRIX NFS 中提供的同名选项。通常,如果服务器导出两个文件系统,其中一个挂载在另一个上,则客户端必须明确挂载这两个文件系统才能访问它们。如果它只挂载父级,它将在另一个文件系统挂载的位置看到一个空目录。该文件系统是“隐藏”的。
...这似乎准确描述了您所看到的行为。
添加nohide
导出选项/etc/exports
应该可以解决这个问题。