Configurare le esportazioni NFS

Azure CycleCloud offre il supporto predefinito per l'esportazione di un semplice file system di rete.

Creare un'esportazione NFS

Per esportare una directory da un nodo come file system NFS condiviso, specificare una sezione di configurazione del montaggio con type=nfs e un percorso di esportazione:

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

La configurazione cyclecloud.exports.nfs_data precedente specifica che si sta configurando la directory /mnt/exports/nfs_data da esportare come file system NFS denominato nfs_data. Gli attributi nella sezione di configurazione descrivono le proprietà del file system esportato.

Si noti che è possibile avere un solo fileserver per cluster altrimenti i meccanismi di individuazione interferiranno.

Creazione di esportazioni

Le esportazioni NFS possono essere configurate anche in un modello di cluster. Un nodo può avere un numero arbitrario di esportazioni, ma un solo nodo in un cluster può essere un fileserver. Nell'esempio seguente vengono illustrate le configurazioni da aggiungere a un nodo per disabilitare le esportazioni nfs predefinite e aggiungere un nuovo backup denominato esportazione. Questa esportazione sarà quindi disponibile per altri nodi tramite le configurazioni di montaggio in questa pagina.

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

Configurazione di un server NFS e una condivisione file

La maggior parte dei flussi di lavoro HPC monta un file system di rete (NFS) ai nodi che possono essere usati per i dati e i risultati del processo condivisi. Un nodo del file server può essere definito in un modello di cluster CycleCloud. Le configurazioni del modello forniscono un controllo molto fine sulle proprietà del file system. Il file system locale è definito da volumes e mounts il servizio NFS viene definito da exports.

L'esempio seguente esegue il pull di questi argomenti in una singola condivisione file di nodo.

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

La configuration sezione contiene parametri di automazione interpretati dal nodo all'avvio. Queste istruzioni sono necessarie per richiamare la configurazione NFS.

In questo esempio vengono definiti due volumi SSD o Dischi Premium di Azure, che verranno montati in una configurazione RAID 0 al punto di montaggio /data. Le due volume sezioni definiscono i volumi mentre la cyclecloud.mounts sezione definisce la modalità di montaggio dei volumi.

La exports sezione specifica quindi la directory da esportare. Poiché il volume RAID rientra, i export_path dati scritti in questa esportazione verranno gestiti dal volume RAID.

Nota

L'uso di dischi locali per una condivisione file non è supportato. La volume sezione fa riferimento ad Archiviazione dischi di Azure.

Opzioni di configurazione esportazione

Opzione Definizione
tipo OBBLIGATORIO L'attributo type deve essere impostato su nfs per tutte le esportazioni NFS per differenziare da altri tipi di file system condivisi.
export_path Percorso locale da esportare come file system NFS. Se la directory non esiste già, verrà creata.
proprietario Account utente che deve avere la directory esportata.
gruppo Gruppo dell'utente che deve possedere la directory esportata.
mode Autorizzazioni predefinite del file system nella directory esportata.
network Interfaccia di rete in cui viene esportata la directory. Impostazione predefinita per tutti: *.
sync Opzione di esportazione sincrona/asincrona. Il valore predefinito è true.
Scrivibile Opzione di esportazione ro/rw per il file system. Il valore predefinito è true.
opzioni Tutte le opzioni non predefinite da usare per l'esportazione del file system.

Altre informazioni