다음을 통해 공유


Azure Managed Lustre 파일 시스템에 클라이언트 연결

이 문서에서는 클라이언트를 준비하고 클라이언트 컴퓨터에서 Azure Managed Lustre 파일 시스템을 탑재하는 방법을 설명합니다.

클라이언트 필수 구성 요소

Linux를 실행하는 클라이언트 컴퓨터는 Azure Managed Lustre에 액세스할 수 있습니다. 기본적인 클라이언트 요구 사항은 다음과 같습니다.

  • Lustre 클라이언트 소프트웨어 - 클라이언트에는 적절한 Lustre 클라이언트 패키지가 설치되어 있어야 합니다. 미리 빌드된 클라이언트 패키지는 Azure Managed Lustre를 사용하여 테스트됩니다. 지침 및 패키지 다운로드 옵션은 Lustre 클라이언트 소프트웨어 설치 또는 업그레이드를 참조하세요. 클라이언트 패키지는 일반적으로 사용되는 여러 Linux OS 배포판에서 사용할 수 있습니다.
  • 파일 시스템에 대한 네트워크 액세스 - 클라이언트 머신은 Azure Managed Lustre 파일 시스템을 호스트하는 서브넷에 대한 네트워크 연결이 필요합니다. 클라이언트가 다른 가상 네트워크에 있는 경우 가상 네트워크 피어링을 사용해야 할 수 있습니다.
  • 탑재 - 클라이언트는 POSIX mount 명령을 사용하여 파일 시스템에 연결할 수 있어야 합니다.
  • 광고된 성능을 달성하려면 다음을 수행합니다.
  • 보안 유형 - VM에 대한 보안 유형을 선택할 때 표준 보안 유형을 선택합니다. 신뢰할 수 있는 시작 또는 기밀 형식을 선택하면 Lustre 모듈이 클라이언트에 제대로 설치되지 않습니다.

기본 워크플로는 다음과 같습니다.

  1. 각 클라이언트에 Lustre 클라이언트 소프트웨어를 설치하거나 업그레이드합니다.
  2. mount 명령을 사용하여 클라이언트에서 Azure Managed Lustre 파일 시스템을 사용할 수 있도록 합니다.
  3. 클라이언트가 더 이상 필요하지 않은 경우, -f(force) 또는 -l(lazy) 옵션 없이 umount 명령을 사용하여 클라이언트를 종료하기 전에 완전히 분리합니다. 재부팅 또는 프로비전 해제 전에 클라이언트를 제대로 분리하지 못하면 다른 클라이언트에 성능 문제가 발생할 수 있습니다.

Lustre 클라이언트 소프트웨어의 설치 또는 업그레이드

Lustre 파일 시스템에 연결하는 각 클라이언트에는 해당 파일 시스템의 Lustre 버전(현재 2.15)과 호환되는 Lustre 클라이언트 패키지가 있어야 합니다.

미리 빌드되고 테스트된 Azure Managed Lustre용 클라이언트 패키지는 Microsoft 제품용 Linux 소프트웨어 리포지토리에서 다운로드할 수 있습니다.

패키지 및 커널 모듈은 다음 Linux 운영 체제에서 사용할 수 있습니다. 설치 지침으로 이동하려면 링크를 선택합니다.

다른 배포를 지원해야 하는 경우 지원 팀에 문의하세요.

Linux 시스템에서 이전 Lustre 클라이언트 버전을 업그레이드해야 하는 경우 Lustre 클라이언트를 현재 버전으로 업그레이드를 참조하세요. 업그레이드의 일부로 이전 커널 모듈 및 소프트웨어 패키지를 제거해야 합니다.

참고 항목

Microsoft는 새 커널을 사용할 수 있게 되면 영업일 기준 1일 이내에 새 패키지를 게시합니다. 문제가 발생하는 경우 지원 티켓을 제출하세요.

mount 명령을 사용하여 Lustre 클라이언트 시작

참고 항목

mount 명령을 실행하기 전에 클라이언트 호스트가 Azure Managed Lustre 파일 시스템의 가상 네트워크를 볼 수 있는지 확인합니다. 파일 시스템의 서버 IP 주소를 ping하여 이 작업을 수행할 수 있습니다. ping 명령이 성공하지 않으면 파일 시스템 네트워크를 컴퓨팅 리소스 네트워크에 대한 피어로 만듭니다.

모든 클라이언트를 파일 시스템의 MGS IP 주소에 탑재합니다. Azure Portal의 클라이언트 연결 페이지에는 IP 주소가 표시되고, 클라이언트를 탑재하는 데 복사하여 사용할 수 있는 샘플 mount 명령이 제공됩니다.

Azure Portal의 클라이언트 연결 페이지에 대한 스크린샷.

mount 명령에는 다음의 세 가지 구성 요소가 포함됩니다.

  • 클라이언트 경로: Azure Managed Lustre 파일 시스템이 탑재되어야 하는 클라이언트 컴퓨터의 경로입니다. 기본값은 파일 시스템 이름이지만 변경할 수 있습니다. mount 명령을 사용하기 전에 이 디렉터리 경로가 클라이언트 컴퓨터에 있는지 확인합니다.
  • MGS IP 주소: Azure Managed Lustre 파일 시스템의 MGS(Lustre 관리 서비스)를 위한 IP 주소입니다.
  • 탑재 명령 옵션: 추가 권장 옵션이 샘플 mount 명령에 포함됩니다.

이러한 구성 요소는 다음 형식의 mount 명령으로 조립됩니다.

sudo mount -t lustre -o noatime,flock <MGS_IP>@tcp:/lustrefs /<client_path>
  • MSG IP 용어에서 lustrefs 값은 Azure 관리형 시스템 내부의 Lustre 클러스터와 연결된 시스템 할당 내부 이름입니다. 사용자 고유의 mount 명령을 만들 때 이 리터럴 값을 변경하지 마세요.

  • 클라이언트에 존재하는 편리한 임의의 탑재 경로로 클라이언트 경로를 설정합니다. 클라이언트 경로가 Azure Managed Lustre 파일 시스템 이름(기본값)일 필요는 없습니다.

예제 mount 명령:

sudo mount -t lustre -o noatime,flock 10.0.0.4@tcp:/lustrefs /azure-lustre-mount

클라이언트가 파일 시스템에 연결되면 탑재된 파일 시스템과 마찬가지로 Azure Managed Lustre 파일 시스템을 사용할 수 있습니다. 예를 들어 다음 작업 중 하나를 수행할 수 있습니다.

  • 통합 Blob 컨테이너에서 데이터에 액세스: 파일 요청을 탑재 지점으로 직접 보냅니다. 만들기 프로세스는 파일 시스템 메타데이터를 채우고 파일을 읽을 때 Lustre 파일 시스템에 추가됩니다.
  • 파일 시스템에 데이터를 추가합니다(만든 시간에 채워진 Blob 컨테이너를 추가하지 않은 경우).
  • 컴퓨팅 작업을 시작합니다.

Important

클라이언트가 더 이상 필요하지 않은 경우, 클라이언트를 종료하기 전에 -f(force) 또는 -l(lazy) 옵션을 사용하지 않고 클라이언트를 완전히 분리해야 합니다. 재부팅 또는 프로비전 해제 전에 클라이언트를 제대로 분리하지 못하면 다른 클라이언트에 성능 문제가 발생할 수 있습니다.

예약된 이벤트를 사용하여 Azure Managed Lustre Filesystem을 분리하는 방법

다음 단계