2.9. NFS 서버에서 할당량 지원 활성화
사용자 또는 그룹이 저장할 수 있는 데이터 양을 제한하려면 파일 시스템에 할당량을 구성할 수 있습니다. NFS 서버에서 rpc-rquotad
서비스는 할당량이 NFS 클라이언트의 사용자에게도 적용되도록 합니다.
절차
내보내는 디렉터리에서 할당량이 활성화되어 있는지 확인합니다.
ext 파일 시스템의 경우 다음을 입력합니다.
# quotaon -p /nfs/projects/ group quota on /nfs/projects (/dev/sdb1) is on user quota on /nfs/projects (/dev/sdb1) is on project quota on /nfs/projects (/dev/sdb1) is off
XFS 파일 시스템의 경우 다음을 입력합니다.
# findmnt /nfs/projects TARGET SOURCE FSTYPE OPTIONS /nfs/projects /dev/sdb1 xfs rw,relatime,seclabel,attr2,inode64,logbufs=8,logbsize=32k,usrquota,grpquota
quota-rpc
패키지를 설치합니다.# dnf install rpc-quotad
선택 사항: 기본적으로 quota RPC 서비스는 포트 875에서 실행됩니다. 다른 포트에서 서비스를 실행하려면
/etc/sysconfig/rpc
>를 추가합니다.-rquotad
파일의RPCRQUOTADOPTS
변수에 -p <port_numberRPCRQUOTADOPTS="-p __<port_number>__"
선택 사항: 기본적으로 원격 호스트는 할당량만 읽을 수 있습니다. 클라이언트가 할당량을 설정할 수 있도록 하려면
/etc/sysconfig/rpc-rquotad
파일의RPCRQUOTADOPTS
변수에-S
옵션을 추가합니다.RPCRQUOTADOPTS="-S"
firewalld
에서 포트를 엽니다.# firewall-cmd --permanent --add-port=875/udp # firewall-cmd --reload
rpc-quotad
서비스를 활성화하고 시작합니다.# systemctl enable --now rpc-rquotad
검증
클라이언트에서 다음을 수행합니다.
내보낸 공유를 마운트합니다.
# mount server.example.com:/nfs/projects/ /mnt/
할당량을 표시합니다. 명령은 내보낸 디렉터리의 파일 시스템에 따라 달라집니다. 예를 들어 다음과 같습니다.
마운트된 모든 ext 파일 시스템에 특정 사용자의 할당량을 표시하려면 다음을 입력합니다.
# quota -u <user_name> Disk quotas for user demo (uid 1000): Filesystem space quota limit grace files quota limit grace server.example.com:/nfs/projects 0K 100M 200M 0 0 0
XFS 파일 시스템에 사용자 및 그룹 할당량을 표시하려면 다음을 입력합니다.
# xfs_quota -x -c "report -h" /mnt/ User quota on /nfs/projects (/dev/vdb1) Blocks User ID Used Soft Hard Warn/Grace ---------- --------------------------------- root 0 0 0 00 [------] demo 0 100M 200M 00 [------]
추가 리소스
-
quota(1)
도움말 페이지 -
xfs_quota(8)
도움말 페이지