2.9. NFS 서버에서 할당량 지원 활성화

사용자 또는 그룹이 저장할 수 있는 데이터 양을 제한하려면 파일 시스템에 할당량을 구성할 수 있습니다. NFS 서버에서 rpc-rquotad 서비스는 할당량이 NFS 클라이언트의 사용자에게도 적용되도록 합니다.

사전 요구 사항

  • NFS 서버가 실행 중이고 구성되어 있습니다.
  • 할당량은 ext 또는 XFS 파일 시스템에 구성되어 있습니다.

절차

  1. 내보내는 디렉터리에서 할당량이 활성화되어 있는지 확인합니다.

    • 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
  2. quota-rpc 패키지를 설치합니다.

    # dnf install rpc-quotad
  3. 선택 사항: 기본적으로 quota RPC 서비스는 포트 875에서 실행됩니다. 다른 포트에서 서비스를 실행하려면 /etc/sysconfig/rpc -rquotad 파일의 RPCRQUOTADOPTS 변수에 -p <port_number >를 추가합니다.

    RPCRQUOTADOPTS="-p __<port_number>__"
  4. 선택 사항: 기본적으로 원격 호스트는 할당량만 읽을 수 있습니다. 클라이언트가 할당량을 설정할 수 있도록 하려면 /etc/sysconfig/rpc-rquotad 파일의 RPCRQUOTADOPTS 변수에 -S 옵션을 추가합니다.

    RPCRQUOTADOPTS="-S"
  5. firewalld 에서 포트를 엽니다.

    # firewall-cmd --permanent --add-port=875/udp
    # firewall-cmd --reload
  6. rpc-quotad 서비스를 활성화하고 시작합니다.

    # systemctl enable --now rpc-rquotad

검증

  1. 클라이언트에서 다음을 수행합니다.

    1. 내보낸 공유를 마운트합니다.

      # mount server.example.com:/nfs/projects/ /mnt/
    2. 할당량을 표시합니다. 명령은 내보낸 디렉터리의 파일 시스템에 따라 달라집니다. 예를 들어 다음과 같습니다.

      • 마운트된 모든 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) 도움말 페이지