Udostępnij przez


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

Poprzednia 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.

Można mieć tylko jeden serwer plików na klaster. W przeciwnym razie mechanizmy odnajdywania zakłócają 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 systemu plików NFS i dodania nowego eksportu o nazwie backup. Inne węzły mogą uzyskiwać dostęp do tego eksportu za pośrednictwem konfiguracji instalacji opisanych w tym artykule.

        [[[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 instaluje system plików sieciowych (NFS) do węzłów, których można użyć na potrzeby udostępnionych danych aplikacji i wyników zadań. Węzeł serwera plików można zdefiniować w szablonie klastra CycleCloud. Właściwości systemu plików można ustawić za pomocą konfiguracji szablonu. Definiujesz lokalny system plików przy użyciu volumes i mounts, a usługę NFS definiujesz przez exports.

Poniższy przykład łączy te tematy w jednym węźle 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, które węzeł interpretuje 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 montujesz w konfiguracji RAID 0 do punktu montowania /data. volume Obie sekcje definiują woluminy, podczas gdy cyclecloud.mounts sekcja definiuje sposób instalowania woluminów.

Sekcja exports określa katalog do wyeksportowania. Ponieważ element export_path znajduje się w woluminie RAID, wolumin RAID obsługuje dane zapisane w tym eksporcie.

Uwaga

Nie można używać dysków lokalnych do zasobu plików. Sekcja volume dotyczy usługi Azure Disk Storage.

Opcje konfiguracji eksportu

Opcja Definicja
typ WYMAGANE Ustaw atrybut type na nfs dla wszystkich eksportów NFS, aby odróżnić od innych udostępnionych typów systemu plików.
ścieżka eksportu Ustaw ścieżkę lokalną, aby wyeksportować jako system plików NFS. Jeśli katalog nie istnieje, proces go tworzy.
właściciel Ustaw konto użytkownika, które jest właścicielem wyeksportowanego katalogu.
grupa Ustaw grupę użytkownika, który jest właścicielem wyeksportowanego katalogu.
mode Ustaw domyślne uprawnienia systemu plików w wyeksportowanym katalogu.
sieć Ustaw interfejs sieciowy, na którym jest eksportowany katalog. Wartości domyślne dla wszystkich: *.
synchroniczny Ustaw opcję eksportu synchronicznego/asynchronicznego. Wartość domyślna to true.
zapisywalny Ustaw opcję 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