다음을 통해 공유


NFS 탑재 구성

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

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

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

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

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

Builtin 를 선택하면 NFS 공유가 클러스터의 헤드 노드에 탑재된 Azure Managed Disk(표준 SSD)에 만들어지고 Size 옵션은 프로비전된 디스크의 크기를 지정합니다.

또는 옵션을 지정하면 External NFS NFS 서버의 IP 주소(또는 호스트 이름)와 기타 NFS 탑재 옵션을 지정하기 위한 추가 필드가 나타납니다. 이 External NFS 옵션은 Azure Blob Storage Azure Files Storage, Azure HPC Cache, Azure NetApp Files 또는 NFS에 NFS와 같은 엔드포인트를 탑재하는 데 사용할 수 있습니다.

/shared에 외부 NFS 탑재

다른 NFS 탑재 지점이 필요한 경우(예: 모든 사용자에 대한 리소스로 /data ) 옵션을 선택하면 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 는 클라이언트에 공유를 탑재하는 경로입니다. 탑재된 NFS 파일 시스템은 동일한 CycleCloud 클러스터의 노드에서 내보내거나, 다른 CycleCloud 클러스터의 노드에서 내보내거나, 간단한 탑재를 허용하는 별도의 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 탑재를 사용하지 않도록 설정

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

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

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

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

Azure Managed Lustre Filesystem 탑재

Azure CycleCloud 클러스터는 Azure Managed Lustre 탑재를 기본적으로 지원합니다.

클러스터에서 사용할 새 Azure MANAGED Lustre Filesystem(AMLFS)을 만들려면 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지정되어야 합니다).

예를 들어 경로 /data 가 lustre 파일 시스템에 만들어졌다고 가정하면 다음과 같이 탑재 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 탑재 또는 lustre AMLFS 탑재의 경우 형식 특성을 로 nfs 설정하여 볼륨 탑재 및 기타 공유 파일 시스템 형식과 구분해야 합니다.
export_path 원격 파일 시스템의 내보내기 위치입니다. export_path 원격 파일 시스템에 이미 있어야 합니다. export_path 지정하지 않으면 탑재의 탑재 지점이 export_path 사용됩니다.
mountpoint 추가 구성이 적용된 후 파일 시스템이 탑재될 위치입니다. 디렉터리가 아직 없는 경우 디렉터리가 만들어집니다.
cluster_name 파일 시스템을 내보내는 CycleCloud 클러스터의 이름입니다. 설정하지 않으면 노드의 로컬 클러스터가 가정됩니다.
address 파일 시스템의 명시적 호스트 이름 또는 IP 주소입니다. 설정되지 않은 경우 검색은 CycleCloud 클러스터에서 파일 시스템을 찾으려고 시도합니다.
옵션 파일 시스템을 탑재할 때 사용할 기본이 아닌 옵션입니다.
disabled true설정하면 노드가 파일 시스템을 탑재하지 않습니다.

참고

호스트 이름 체계 변경은 대부분의 스케줄러에서 지원되지 않습니다.

추가 정보