NFS4 在一台服务器上运行,但在另一台服务器上不运行

NFS4 在一台服务器上运行,但在另一台服务器上不运行

我有 2 台虚拟机,都运行 debian buster。一台是测试虚拟机,另一台是我的生产文件服务器。我在两台虚拟机上都通过“apt install”安装了 nfs 服务器包。我在测试虚拟机上创建了一个名为 nfs 的共享/mnt/nfs。此文件夹归 nobody:nogroup 所有。在我的导出文件中,我有以下内容:

/mnt/nfs *(rw,sync,no_subtree_check,no_root_squash,no_all_squash,insecure)

此“挂载点”上没有附加任何卷或硬盘,它只是一个目录。当我将此文件夹挂载到另一台机器上时,sudo mount -t nfs testVM:/mnt/nfs /mnt/disk卷会以 NFS4 形式挂载!这就是我想要的,而且非常棒。(显然,“另一台”机器包含 nfs-common 包,因此我可以首先挂载共享)

现在谈谈我的问题。在我的生产文件服务器上,安装了相同的软件包,安装了 6 个卷(raid 分区)。它们由主机(proxmox 虚拟化环境)管理并传递到 VM。我在文件中添加了要共享的文件夹,exports并通过导出这些文件夹exportfs -rav。例如,我共享了以下文件夹:

/srv/test *(rw,sync,no_subtree_check,no_root_squash,no_all_squash,insecure)

这本来是一个测试,看看如果我共享一个没有任何外部连接的文件夹会发生什么。不幸的是,这不起作用,每次我尝试将 nfs 共享挂载为 NFS4 时,挂载都会恢复为 NFS3。

无论我尝试什么,都不会将任何东西安装到任何其他虚拟机或其他机器上,就此而言,作为 NFS4 共享。所有内容都只是作为 NFS3 共享,我并不需要它,因为 NFS4 支持我需要的附加功能,以便使其他东西在我的网络中工作(尤其是文件锁定)。

有人知道为什么我无法从测试机器上使用 NFS4,但不能从生产文件服务器上使用 NFS4 吗?

相关内容