Udostępnij za pośrednictwem


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 udostępniony system plików NFS, podaj sekcję konfiguracji montowania oraz ś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, które mają zostać dodane 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 udostępnianie plików

Większość przepływów pracy HPC zainstaluje system plików sieciowych (NFS) do węzłów, 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 i mounts, a usługa NFS jest definiowana przez exports.

Poniższy przykład łączy te tematy jako pojedynczy węzeł udostępniania 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ł podczas jego uruchamiania. Te instrukcje są niezbędne do wywołania konfiguracji systemu plików NFS.

W tym przykładzie zdefiniowano dwa woluminy SSD lub dyski Azure Premium, które zostaną zainstalowane w konfiguracji RAID 0 w punkcie montowania /data. Dwie sekcje volume definiują woluminy, natomiast sekcja cyclecloud.mounts określa, jak woluminy są montowane.

Następnie exports sekcja określa katalog do wyeksportowania. Ponieważ export_path jest częścią woluminu RAID, dane zapisane w tym eksporcie będą obsługiwane przez wolumin RAID.

Uwaga

Używanie dysków lokalnych do udostępniania 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żytkowanego systemu plików.
ścieżka eksportu Ś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.
grupa Grupa użytkownika, który powinien być właścicielem wyeksportowanego katalogu.
tryb Domyślne uprawnienia systemu plików w wyeksportowanym katalogu.
sieć Interfejs sieciowy, na którym jest eksportowany katalog. Wartości domyślne dla wszystkich: *.
synchronizować Opcja eksportu synchronicznego/asynchronicznego. Wartość domyślna to true.
Zapisywalny Opcja eksportu ro/rw dla systemu plików. Wartość domyślna to true.
Opcje Wszelkie opcje inne niż domyślne do użycia podczas eksportowania systemu plików.

Dalsza lektura