Konfigurera NFS-exporter

Azure CycleCloud har inbyggt stöd för export av ett enkelt nätverksfilsystem.

Skapa en NFS-export

Om du vill exportera en katalog från en nod som ett delat NFS-filsystem anger du ett monteringskonfigurationsavsnitt med type=nfs och en exportsökväg:

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

Ovanstående konfiguration cyclecloud.exports.nfs_data anger att du konfigurerar katalogen /mnt/exports/nfs_data som ska exporteras som ett NFS-filsystem med namnet nfs_data. Attributen i konfigurationsavsnittet beskriver de exporterade filsystemegenskaperna.

Observera att du bara kan ha en filserver per kluster, annars stör identifieringsmekanismerna.

Skapa exporter

NFS-exporter kan också konfigureras i en klustermall. En nod kan ha ett godtyckligt antal exporter, men endast en nod i ett kluster kan vara en filserver. I exemplet nedan visar vi konfigurationer som ska läggas till i en nod för att inaktivera standardexporten av nfs och lägga till en ny export med namnet backup. Den här exporten blir sedan tillgänglig för andra noder via monteringskonfigurationerna på den här sidan.

        [[[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

Konfigurera en NFS-server och filresurs

De flesta HPC-arbetsflöden monterar ett nätverksfilsystem (NFS) på noder som kan användas för delade programdata och jobbresultat. En filservernod kan definieras i en CycleCloud-klustermall. Mallkonfigurationerna ger mycket bra kontroll över filsystemegenskaperna. Det lokala filsystemet definieras av volumes och mounts och NFS-tjänsten definieras av exports.

I följande exempel samlas de här ämnena i en enda nodfilresurs.

    [[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

Avsnittet configuration innehåller automatiseringsparametrar som tolkas av noden när den startar. De här anvisningarna är nödvändiga för att anropa NFS-konfigurationen.

Det här exemplet definierar två SSD-volymer, eller Azure Premium-diskar, som monteras i en RAID 0-konfiguration till monteringspunkten /data. De två volume avsnitten definierar volymerna medan avsnittet cyclecloud.mounts definierar hur volymerna monteras.

Avsnittet exports anger sedan vilken katalog som ska exporteras. Eftersom faller export_path under RAID-volymen hanteras data som skrivs till den här exporten av RAID-volymen.

Anteckning

Det går inte att använda lokala diskar för en filresurs. Avsnittet volume refererar till Azure Disk Storage.

Exportera konfigurationsalternativ

Alternativ Definition
typ KRÄVS Typattributet måste anges för att nfs alla NFS-exporter ska skilja sig från andra typer av delade filsystem.
export_path Den lokala sökvägen att exportera som ett NFS-filsystem. Om katalogen inte redan finns skapas den.
ägare Användarkontot som ska äga den exporterade katalogen.
group Den grupp av användaren som ska äga den exporterade katalogen.
mode Standardbehörigheterna för filsystemet i den exporterade katalogen.
network Nätverksgränssnittet där katalogen exporteras. Standardvärden för alla: *.
sync Alternativet Synkron/asynkron export. Standardvärdet är true.
skrivbar Exportalternativet ro/rw för filsystemet. Standardvärdet är true.
alternativ Alternativ som inte är standard för att använda när du exporterar filsystemet.

Mer läsning