다음을 통해 공유


NFS 마운트 설정

Azure CycleCloud는 간단한 NFS(네트워크 파일 시스템)를 탑재하기 위한 기본 제공 지원 기능을 제공합니다. CycleCloud는 NFS를 리소스로 관리할 수 있거나 NFS가 외부 리소스일 수 있습니다.

기본 템플릿 - 네트워크 연결 스토리지 설정

각 스케줄러에 대한 기본 클러스터 템플릿에는 클러스터를 만들 때 NFS 옵션을 구성하기 위한 섹션이 포함되어 있습니다.

새 클러스터 네트워크 연결 스토리지 설정 화면

각 클러스터의 /shared/ 디렉터리는 기본적으로 NFS 공유입니다. 이 구성 섹션의 NFS Type 드롭다운은 클러스터 헤드 노드에서 내보내거나(Builtin 옵션) NFS 서버에서 탑재할 수 있는 이 NFS 공유에 대한 옵션을 제공합니다.

Builtin를 선택하면 클러스터의 헤드 노드에 탑재된 Azure Managed Disk(표준 SSD)에 NFS 공유를 생성합니다. 이 Size 옵션을 사용하여 프로비전된 디스크의 크기를 지정합니다.

옵션을 지정 External NFS 하면 NFS 서버 및 기타 NFS 탑재 옵션의 IP 주소 또는 호스트 이름을 입력할 수 있는 추가 필드가 표시됩니다. 이 External NFS 옵션을 사용하여 Azure Files Storage의 NFS, AzureHPC Cache, Azure NetApp Files 또는 Azure Blob Storage의 NFS와 같은 엔드포인트를 탑재합니다.

/shared에 외부 NFS 탑재

모든 사용자를 위한 /data 리소스와 같은 다른 NFS 탑재 지점이 필요한 경우 Add NFS Mount 옵션을 선택합니다. 다른 탑재를 추가할 수 있는 추가 필드가 표시됩니다.

다른 NFS 탑재 포인트 추가

NFS 파일 시스템 탑재

기존 NFS 파일 시스템을 탑재하려면 다음 코드를 사용합니다.

[[[configuration cyclecloud.mounts.nfs_data]]]
type = nfs
mountpoint = /mnt/exports/nfs_data
export_path = /mnt/exports/data

export_path는 서버의 경로입니다. 클라이언트에서 공유를 마운트하는 경로는 mountpoint 입니다. 동일한 CycleCloud 클러스터의 노드, 다른 CycleCloud 클러스터의 노드 또는 간단한 탑재를 허용하는 별도의 NFS 파일 시스템의 탑재된 NFS 파일 시스템을 내보낼 수 있습니다. 로컬 클러스터의 노드가 파일 시스템을 내보내는 경우 CycleCloud는 검색을 사용하여 주소를 자동으로 검색합니다. 다른 CycleCloud 클러스터의 노드가 파일 시스템을 내보내는 경우 탑재 구성에서 특성을 지정 cluster_name 하여 CycleCloud에 해당 이름으로 클러스터를 검색하도록 지시할 수 있습니다.

[[[configuration cyclecloud.mounts.other_cluster_fs]]]
type = nfs
mountpoint = /mnt/exports/other_cluster_fs
export_path = /mnt/exports/data
cluster_name = filesystem_cluster

파일 시스템의 위치를 명시적으로 지정하려면(비 CycleCloud 파일 시스템을 탑재하는 데 필요) 탑재 구성에서 파일 시스템의 호스트 이름 또는 IP를 사용하여 특성을 추가 address 합니다.

[[[configuration cyclecloud.mounts.external_filer]]]
type = nfs
mountpoint = /mnt/exports/external_filer
address = 54.83.20.2

기본 공유

기본적으로 대부분의 CycleCloud 클러스터 유형에는 /shared/mnt/exports/shared에 탑재된 공유 드라이브가 하나 이상 포함됩니다. 간단한 공유 파일 시스템이 필요한 클러스터의 경우 이 탑재가 충분한 경우가 많습니다.

많은 클러스터 유형에는 선택한 스케줄러에서 사용하도록 예약된 /sched/mnt/exports/sched에 두 번째 NFS 탑재가 포함됩니다. 일반적으로 애플리케이션은 이 탑재에 액세스해서는 안 됩니다.

기본 공유에 대한 탑재 구성은 파일 시스템 이름 cyclecloud.mounts.sharedcyclecloud.mounts.sched를 예약합니다. 이러한 공유에 대한 기본 구성을 수정할 수 있지만 변경하면 많은 클러스터 유형이 기본 탑재를 사용하므로 예기치 않은 동작이 발생할 수 있습니다.

NFS 탑재를 사용하지 않도록 설정

Azure CycleCloud NFS 탑재를 비활성화하려면 disabled 특성을 true로 설정하세요. 다음과 같이 기본 공유를 사용하지 않도록 설정할 수도 있습니다.

[[[configuration]]]
    cyclecloud.mounts.sched.disabled = true
    cyclecloud.mounts.shared.disabled = true
    cshared.server.legacy_links_disabled = true

많은 클러스터는 공유 스토리지 디바이스를 /shared에서 클러스터 전체에서 사용할 수 있다고 가정합니다. 이러한 구성을 사용하는 경우 파일 서버를 사용하도록 설정하고 다음을 사용하여 각 클러스터 노드에 탑재합니다.

[[[configuration cyclecloud.mounts.external_shared]]]
    type = nfs
    mountpoint = /shared
    export_path = /mnt/raid/export
    address = 54.83.20.2

Azure Managed Lustre 파일 시스템 탑재

Azure CycleCloud 클러스터에는 Azure Managed Lustre를 탑재하기 위한 기본 제공 지원 기능이 있습니다.

클러스터에서 사용할 새 AZURE AMLFS(Managed Lustre Filesystem)를 만들려면 AMLFS 설명서를 참조하세요.

기존 AMLFS를 탑재하려면:

[[[configuration cyclecloud.mounts.lustre_data]]]
type = lustre
address = 10.4.0.14
mountpoint = /lustre_data

필수 address 특성은 AMLFS의 호스트 이름 또는 IP를 지정합니다. 필수 mountpoint 특성은 클러스터 노드에 AMLFS를 탑재할 경로를 지정합니다.

필요에 따라 export_path 속성을 사용하여 AMLFS 내에서 기존 하위 디렉터리를 마운트할 수 있습니다. 새로 만든 AMLFS의 경우 기존 경로만 /있습니다. 설정하지 않으면 export_path는 기본적으로 tcp:/lustrefs/로 설정됩니다. AMLFS 탑재 지점은 반드시 tcp:/lustrefs로 접두사를 지정해야 합니다.

예를 들어 Lustre 파일 시스템에 /data 경로를 만들면 data을 다음과 같이 탑재할 수 있습니다.

[[[configuration cyclecloud.mounts.lustre_data]]]
type = lustre
address = 10.4.0.14
mountpoint = /lustre_data
export_path = tcp:/lustrefs/data/
options = noatime, flock

선택적 options 특성을 사용하여 AMLFS 탑재에 대한 탑재 옵션을 추가합니다. options를 지정하지 않으면 기본값은 noatime, flock입니다.

[! 참고] Lustre는 노드가 종료하기 전에 파일 시스템을 분리하는 경우 가장 잘 수행됩니다. AMLFS 파일 시스템을 탑재하는 노드에 대해 종료 알림을 사용하도록 설정하는 것이 좋습니다. CycleCloud는 노드가 종료되면 파일 시스템을 완전히 분리하는 종료 스크립트를 등록합니다. 종료 알림을 사용하도록 설정하면 스크립트가 실행됩니다.

탑재 구성 옵션

옵션 정의
유형 필수 NFS 마운트의 경우 형식 특성을 nfs로 설정하거나 AMLFS 마운트의 경우 lustre로 설정합니다. 이 설정은 볼륨 탑재 및 기타 공유 파일 시스템 유형과 이러한 탑재를 구분합니다.
export_path 원격 파일 시스템에 내보내기의 위치를 설정합니다. export_path는 원격 파일 시스템에 이미 존재해야 합니다. export_path를 지정하지 않으면, 마운트의 마운트 지점이 export_path로 사용됩니다.
mountpoint 추가 구성을 적용한 후 파일 시스템이 탑재되는 위치를 설정합니다. 디렉터리가 아직 없는 경우 디렉터리가 만들어집니다.
클러스터 이름 파일 시스템을 내보내는 CycleCloud 클러스터의 이름을 설정합니다. 이 옵션을 설정하지 않으면 노드의 로컬 클러스터가 가정됩니다.
주소 파일 시스템의 명시적 호스트 이름 또는 IP 주소입니다. 이 값을 설정하지 않으면 검색 프로세스에서 CycleCloud 클러스터에서 파일 시스템을 찾으려고 시도합니다.
옵션 파일 시스템을 탑재할 때 사용할 기본이 아닌 옵션입니다.
disabled 이 값으로 true설정하면 노드는 파일 시스템을 탑재하지 않습니다.

비고

대부분의 스케줄러는 호스트 이름 구성표 변경을 지원하지 않습니다.

추가 읽기