xfs_quota 和配额命令不适用于 NFS 客户端

xfs_quota 和配额命令不适用于 NFS 客户端

多年来我一直在遇到这个问题,但从未找到解决方案。在 RHEL7(即 RHEL 5、RHEL 6 和 CentOS 6)之前,我能够...

  1. 通过文件usrquota中的选项在我的 NFS 服务器上实施用户配额/etc/fstab
  2. 将 NFS 共享挂载到各种 EL 客户端的集群(RHEL 5 和 6、CentOS 6、Fedora 17 至 21、Pidora,甚至 Raspbian)
  3. 强制实施配额全部这些客户中
  4. quota通过命令查询配额全部这些客户中

问题:

使用 CentOS7,我已经跳转到 XFS(从 ext4),并且我能够执行上述所有操作除了quota4.通过命令查询配额全部这些客户中”,以及xfs_quota命令也不报告与从启用配额的 NFS 服务器安装的 XFS 格式文件系统相关的任何信息。 CentOS7 NFS 服务器强制执行这些配额,这对我管理 NFS 服务器很有用,但对于数百个 NFS 客户端用户以及支持反复遇到配额限制的用户来说,这会令人沮丧。

以下“解决方法”允许用户查询其 NFS 挂载文件系统的磁盘使用情况,但不是quota对/查询的准确或充分的替代xfs_quota,对于大多数用户来说也不是直观的解决方案......

du ‐s .[A‐z]* * | sort ‐n

我已经围绕这个问题讨论了足够长的时间,如果这个社区能够帮助我理解为什么报告 XFS 格式的 NFS 共享上的用户配额不起作用,我将非常感激。 RHEL 支持和 CentOS 支持论坛都空了。

如有帮助,将不胜感激!

笔记:

  • 我在 NFS 服务器上的文件uquota,gquota中有选项/etc/fstab,所以......

    /dev/mapper/nfs-home  /home        xfs    defaults,uquota,gquota    0 0
    
  • 以下是 NFS 客户端/etc/fstab文件中的 NFS 挂载条目...

    123.45.67.89:/        /home        nfs    rw,hard,intr,bg           0 0
    
  • rpcbind、 、TCPquotadrquotadUDP 端口在服务器的防火墙中打开。

  • 文件中存在rpcbindquotad和服务的子网条目。rquotad/etc/hosts.allow

  • dfNFS 客户端上的查询显示已安装的 NFS 共享,而命令则xfs_quota -c 'df'显示不是返回任何 NFS 安装的文件系统。

如果有人感兴趣,我很乐意提供有关客户端-服务器关系的更多信息。

相关内容