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