Konfigurowanie eksportów systemu plików NFS

Usługa Azure CycleCloud zapewnia wbudowaną obsługę eksportowania prostego sieciowego systemu plików.

Tworzenie eksportu systemu plików NFS

Aby wyeksportować katalog z węzła jako współużytkowany system plików NFS, podaj sekcję konfiguracji instalacji i type=nfs ścieżkę eksportu:

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

Powyższa konfiguracja cyclecloud.exports.nfs_data określa, że konfigurujesz katalog /mnt/exports/nfs_data do wyeksportowania jako system plików NFS o nazwie nfs_data. Atrybuty w sekcji konfiguracji opisują wyeksportowane właściwości systemu plików.

Należy pamiętać, że można mieć tylko jeden serwer plików na klaster. W przeciwnym razie mechanizmy odnajdywania będą zakłócać działanie.

Tworzenie eksportów

Eksporty systemu plików NFS można również skonfigurować w szablonie klastra. Węzeł może mieć dowolną liczbę eksportów, ale tylko jeden węzeł w klastrze może być serwerem plików. W poniższym przykładzie przedstawiono konfiguracje do dodania do węzła w celu wyłączenia domyślnych eksportów nfs i dodania nowego eksportu o nazwie kopia zapasowa. Ten eksport będzie następnie dostępny dla innych węzłów za pośrednictwem konfiguracji instalacji na tej stronie.

        [[[configuration]]]
        run_list = recipe[cshared::directories],recipe[cshared::server]
        cyclecloud.discoverable = true
        cshared.server.shared_dir = /shared
        cyclecloud.mounts.sched.disabled = true
        cyclecloud.mounts.shared.disabled = true
        cshared.server.legacy_links_disabled = true

        [[[configuration cyclecloud.exports.backup]]]
        type = nfs
        export_path = /mnt/raid/backup
        options = no_root_squash
        samba.enabled = false

Konfigurowanie serwera NFS i udziału plików

Większość przepływów pracy HPC zainstaluje system plików sieciowych (NFS) w węzłach, które mogą być używane na potrzeby udostępnionych danych aplikacji i wyników zadań. Węzeł serwera plików można zdefiniować w szablonie klastra CycleCloud. Konfiguracje szablonów zapewniają bardzo precyzyjną kontrolę nad właściwościami systemu plików. Lokalny system plików jest definiowany przez volumes program i mounts usługa NFS jest definiowana przez exportsprogram .

Poniższy przykład ściąga te tematy razem w jednym węźle udziału plików.

    [[node fileserver]]
        Credentials = my-creds
        Region = northeurope
        MachineType = Standard_D16s_v3
        KeypairLocation = ~/.ssh/cyclecloud.pem
        SubnetId = /subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnet1

        [[[configuration]]]
        run_list = recipe[cshared::server]
        cyclecloud.discoverable = true
        cyclecloud.mounts.sched.disabled = true
        cyclecloud.mounts.shared.disabled = true
        cshared.server.legacy_links_disabled = true

        [[[volume v00]]]
        SSD = true
        Size = $VolumeSize
        Mount = all

        [[[volume v01]]]
        SSD = true
        Size = $VolumeSize
        Mount = all

        [[[configuration cyclecloud.mounts.all]]]
        fs_type = ext4
        raid_level = 0
        options = noatime,nodiratime,nobarrier,nofail
        mointpoint = /data

        [[[configuration cyclecloud.exports.nfs_data]]]
        type = nfs
        export_path = /data/export

[parameters NFS]
    [[parameter VolumeSize]]
    DefaultValue = 1024

Sekcja configuration zawiera parametry automatyzacji interpretowane przez węzeł po uruchomieniu. Te instrukcje są niezbędne do wywołania konfiguracji systemu plików NFS.

W tym przykładzie zdefiniowano dwa woluminy SSD lub Dyski w warstwie Premium platformy Azure, które zostaną zainstalowane w konfiguracji RAID 0 do punktu instalacji /data. volume Dwie sekcje definiują woluminy, podczas gdy cyclecloud.mounts sekcja definiuje sposób instalowanego woluminu.

Następnie exports sekcja określa, który katalog ma być eksportowany. Ponieważ wolumin export_path RAID znajduje się w ramach woluminu RAID, dane zapisywane w tym eksporcie będą obsługiwane przez wolumin RAID.

Uwaga

Używanie dysków lokalnych dla udziału plików nie jest obsługiwane. Sekcja volume dotyczy usługi Azure Disk Storage.

Opcje konfiguracji eksportu

Opcja Definicja
typ WYMAGANE Atrybut type musi być ustawiony na nfs dla wszystkich eksportów NFS, aby odróżnić od innych typów współużytkowanych systemów plików.
export_path Ścieżka lokalna do wyeksportowania jako system plików NFS. Jeśli katalog jeszcze nie istnieje, zostanie utworzony.
­właściciel Konto użytkownika, które powinno być właścicielem wyeksportowanego katalogu.
group Grupa użytkownika, który powinien być właścicielem wyeksportowanego katalogu.
tryb Domyślne uprawnienia systemu plików w wyeksportowanym katalogu.
network Interfejs sieciowy, na którym jest eksportowany katalog. Wartość domyślna to all: *.
synchronizacja Opcja eksportu synchronicznego/asynchronicznego. Wartość domyślna to true.
zapisywalny Opcja eksportu ro/rw dla systemu plików. Wartość domyślna to true.
opcje Wszystkie opcje inne niż domyślne do użycia podczas eksportowania systemu plików.

Dalsze informacje