NFSv3과 NFSv4.1 간에 NFS 볼륨 변환

Azure NetApp Files는 NFSv3과 NFSv4.1 간에 NFS 볼륨을 변환할 수 있는 옵션을 제공합니다.

NFSv3을 통해 내보낸 기존 NFS 볼륨에서 NFSv4.1 기능 및 성능을 활용하기 위해 프로토콜을 변경해야 하는 경우 프로토콜 버전을 NFSv3에서 NFSv4.1로 변환할 수 있습니다. 마찬가지로 NFSv4.1 볼륨을 NFSv3으로 변환할 수도 있습니다.

NFSv3과 NFSv4.1 간에 볼륨을 변환할 때 새 볼륨을 만들고 데이터를 복사할 필요는 없습니다. 작업은 데이터를 보존하고 볼륨 내보내기 정책을 작업의 일부로 변환합니다. 따라서 클라이언트가 프로토콜 변경에 대해 준비되면 볼륨을 다시 탑재하고 데이터에 액세스할 수 있습니다.

Important

프로덕션 환경의 프로토콜을 변경하는 경우 변환을 적절하게 준비하고 테스트해야 합니다.

변환에는 클라이언트가 변환 시 볼륨에 액세스할 수 없는 애플리케이션 가동 중지 시간이 포함됩니다. 다음 작업을 계획해야 합니다.

  • 변환하기 전에 모든 클라이언트에서 볼륨을 탑재 해제해야 합니다. 이 작업을 수행하려면 볼륨에 액세스하는 애플리케이션을 종료해야 할 수 있습니다.
  • 성공적인 볼륨 변환 후 볼륨을 다시 탑재하기 전에 볼륨에 액세스하는 각 클라이언트를 재구성해야 합니다.

NFSv4.1에서 NFSv3으로 변환하는 경우 ACL(액세스 제어 목록) 및 파일 잠금과 같은 모든 고급 NFSv4.1 기능을 사용할 수 없게 됩니다.

고려 사항

  • Kerberos가 NFSv3으로 설정된 NFSv4.1 볼륨은 변환할 수 없습니다.
  • 이중 프로토콜 볼륨의 NFS 버전은 변경할 수 없습니다.
  • 단일 프로토콜 NFS 볼륨을 이중 프로토콜 볼륨으로 변환하거나 다른 방법으로 변환할 수 없습니다.
  • 지역 간 복제 관계에서 대상 볼륨을 변환할 수 없습니다.
  • NFSv4.1 볼륨을 NFSv3으로 변환하면 ACL 및 파일 잠금과 같은 모든 고급 NFSv4.1 기능을 사용할 수 없게 됩니다.
  • 볼륨을 NFSv3에서 NFSv4.1로 변환하면 .snapshot 디렉터리가 NFSv4.1 클라이언트에서 숨겨집니다. 액세스할 수 있는 디렉터리를 다시 기본.
  • 볼륨을 NFSv4.1에서 NFSv3으로 변환하면 .snapshot 디렉터리가 표시됩니다. 볼륨의 속성을 수정하여 스냅샷 경로를 숨길 수 있습니다.

옵션 등록

NFSv3과 NFSv4.1 간에 NFS 볼륨을 변환하는 옵션은 현재 미리 보기로 제공됩니다. 이 기능을 처음 사용하는 경우 사용하기 전에 옵션을 등록합니다.

Important

추가 통신까지 Azure Government용 Azure NetApp Files 사용자는 아래 단계를 따르는 대신 계정 팀에 문의하여 이 옵션에 액세스해야 합니다.

  1. 등록합니다.

    Register-AzProviderFeature -ProviderNamespace Microsoft.NetApp -FeatureName ANFProtocolTypeNFSConversion
    
  2. 기능 등록 상태를 확인합니다.

    참고 항목

    RegistrationStateRegistered로 변경되기 전까지 최대 60분 동안 Registering 상태일 수 있습니다. 상태가 Registered이 될 때까지 기다린 후에 계속하세요.

    Get-AzProviderFeature -ProviderNamespace Microsoft.NetApp -FeatureName ANFProtocolTypeNFSConversion
    

Azure CLI 명령az feature registeraz feature show를 사용하여 기능을 등록하고 등록 상태를 표시할 수도 있습니다.

NFSv3에서 NFSv4.1로 변환

이 예제에서는 NFSv3 볼륨이 있지만 NFSv4.1 기능을 사용하려고 합니다. LDAP 통합을 사용하지 않거나 NFSv4.1에 Kerberos를 사용할 계획입니다.

이 섹션에서는 NFSv3 볼륨을 NFSv4.1로 변환하는 방법을 보여 줍니다.

  1. 볼륨을 변환하기 전에 준비 중인 클라이언트에서 볼륨을 분리합니다. 볼륨 탑재 또는 분리를 참조하세요.

    예시:
    sudo umount /path/to/vol1

  2. NFS 버전을 변환합니다.

    1. Azure Portal에서 변환하려는 NFS 볼륨으로 이동합니다.
    2. 편집을 선택합니다.
    3. 표시되는 편집 창의 프로토콜 형식 풀다운에서 NSFv4.1을 선택합니다.

    screenshot that shows the Edit menu with the Protocol Type field

  3. 변환 작업이 완료될 때까지 기다립니다.

  4. Linux 클라이언트를 다시 구성하여 NFSv4.1 프로토콜을 사용하도록 설정합니다. Azure NetApp Files에 대한 NFSv4.1 기본 기본 구성을 참조하세요.

  5. 모든 클라이언트에서 탑재 명령의 NFS 프로토콜 버전(즉, /etc/fstab)을 vers=3에서 vers=4.1으로 변경합니다.

  6. 클라이언트에서 볼륨을 다시 탑재합니다. 볼륨 탑재 또는 분리를 참조하세요.

  7. 클라이언트에서 mount –v를 실행하고 목록에서 볼륨을 찾습니다. 출력에서 버전에 nfsvers=4.1이 표시되는지 확인합니다.

    예시:
    mount -v | grep /path/to/vol1
    vol1:/path/to/vol1 on /path type nfs (rw,intr,tcp,nfsvers=4.1,rsize=16384,wsize=16384,addr=192.168.1.1)

  8. 루트 및 루트가 아닌 사용자를 사용하여 액세스를 확인합니다.

NFSv4.1에서 NFSv3으로 변환

이 예제에서는 NFSv3으로 변환하려는 기존 NFSv4.1 볼륨이 있습니다.

이 섹션에서는 NFSv4.1 볼륨을 NFSv3으로 변환하는 방법을 보여 줍니다.

Important

볼륨을 NFSv4.1에서 NFSv3으로 변환하면 ACL 및 파일 잠금과 같은 모든 NFSv4.1 기능을 사용할 수 없게 됩니다.

  1. 볼륨을 변환하기 전에 다음을 수행합니다.

    1. 준비 중인 클라이언트에서 분리합니다. 볼륨 탑재 또는 분리를 참조하세요.
      예시:
      sudo umount /path/to/vol1
    2. 내보내기 정책을 읽기 전용으로 변경합니다. NFS 또는 이중 프로토콜 볼륨에 대한 내보내기 정책 구성을 참조하세요.
  2. NFS 버전을 변환합니다.

    1. Azure Portal에서 변환하려는 NFS 볼륨으로 이동합니다.
    2. 편집을 선택합니다.
    3. 표시되는 편집 창의 프로토콜 형식 풀다운에서 NSFv3을 선택합니다.

    screenshot that shows the Edit menu with the Protocol Type field

  3. 변환 작업이 완료될 때까지 기다립니다.

  4. 모든 클라이언트에서 탑재 명령의 NFS 프로토콜 버전(즉, /etc/fstab)을 vers=4.1에서 vers=3으로 변경합니다.

  5. 클라이언트에서 볼륨을 다시 탑재합니다. 볼륨 탑재 또는 분리를 참조하세요.

  6. 클라이언트에서 mount –v를 실행하고 목록에서 볼륨을 찾습니다. 출력에서 버전에 nfsvers=3이 표시되는지 확인합니다.

    예시:
    mount -v | grep /path/to/vol1
    vol1:/path/to/vol1 on /path type nfs (rw,intr,tcp,nfsvers=3,rsize=16384,wsize=16384,addr=192.168.1.1).

  7. 읽기 전용 내보내기 정책을 원래 내보내기 정책으로 다시 변경합니다. NFS 또는 이중 프로토콜 볼륨에 대한 내보내기 정책 구성을 참조하세요.

  8. 루트 및 루트가 아닌 사용자를 사용하여 액세스를 확인합니다.

다음 단계