多年来我一直在遇到这个问题,但从未找到解决方案。在 RHEL7(即 RHEL 5、RHEL 6 和 CentOS 6)之前,我能够...
- 通过文件
usrquota
中的选项在我的 NFS 服务器上实施用户配额/etc/fstab
- 将 NFS 共享挂载到各种 EL 客户端的集群(RHEL 5 和 6、CentOS 6、Fedora 17 至 21、Pidora,甚至 Raspbian)
- 强制实施配额全部这些客户中
quota
通过命令查询配额全部这些客户中
问题:
使用 CentOS7,我已经跳转到 XFS(从 ext4),并且我能够执行上述所有操作除了”quota
4.通过命令查询配额全部这些客户中”,以及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
、 、TCPquotad
和rquotad
UDP 端口在服务器的防火墙中打开。文件中存在
rpcbind
、quotad
和服务的子网条目。rquotad
/etc/hosts.allow
df
NFS 客户端上的查询显示已安装的 NFS 共享,而命令则xfs_quota -c 'df'
显示不是返回任何 NFS 安装的文件系统。
如果有人感兴趣,我很乐意提供有关客户端-服务器关系的更多信息。