Condividi tramite


Configurare i montaggi NFS

Azure CycleCloud offre il supporto predefinito per il montaggio di un semplice file system di rete (NFS). NFS può essere un'altra risorsa gestita da CycleCloud o da una risorsa esterna.

Modelli predefiniti - Impostazioni di archiviazione collegate alla rete

I modelli di cluster predefiniti per ogni utilità di pianificazione includono una sezione per la configurazione delle opzioni NFS durante la creazione di un clsuter.

Schermata Nuove impostazioni di archiviazione collegate alla rete del cluster

La /shared/ directory per ogni cluster è una condivisione NFS per impostazione predefinita. Nell'elenco NFS Type a discesa di questa sezione di configurazione sono disponibili opzioni per l'esportazione di questa condivisione NFS dal nodo head del cluster (opzione Builtin ) o montata da un server NFS.

Se Builtin è selezionata, la condivisione NFS viene creata in un disco gestito di Azure (SSD Standard) montato nel nodo head del cluster e l'opzione Size specifica le dimensioni del disco di cui è stato effettuato il provisioning.

In alternativa, se si specifica l'opzione External NFS , vengono visualizzati campi aggiuntivi per specificare l'indirizzo IP (o il nome host) del server NFS, nonché altre opzioni di montaggio NFS. Questa External NFS opzione può essere usata per montare endpoint come NFS in archiviazione File di Azure, Azure Cache HPC, Azure NetApp Files o NFS in Archiviazione BLOB di Azure.

Montare un NFS esterno in /shared

Se è necessario un altro punto di montaggio NFS, ad esempio come /data risorsa per tutti gli utenti, selezionando l'opzione Add NFS Mount vengono visualizzati altri campi aggiungere un altro montaggio.

Aggiungere un altro punto di montaggio NFS

Montare un file system NFS

Per montare un file system NFS esistente:

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

export_path è il percorso nel server e mountpoint è il percorso per montare la condivisione nel client. Il file system NFS montato può essere esportato da un nodo nello stesso cluster CycleCloud, esportato da un nodo in un altro cluster CycleCloud o da un file system NFS separato che consente montaggi semplici. Se il file system viene esportato da un nodo nel cluster locale, CycleCloud userà la ricerca per individuare automaticamente l'indirizzo. Se il file system viene esportato da un cluster CycleCloud diverso, la configurazione di montaggio può specificare l'attributo cluster_name per indicare a CycleCloud di eseguire ricerche nel cluster con tale nome:

[[[configuration cyclecloud.mounts.other_cluster_fs]]]
type = nfs
mountpoint = /mnt/exports/other_cluster_fs
export_path = /mnt/exports/data
cluster_name = filesystem_cluster

Per specificare il percorso del file system in modo esplicito (necessario per il montaggio di file system non CycleCloud), la configurazione di montaggio può specificare l'attributo address con il nome host o l'INDIRIZZO IP del file system:

[[[configuration cyclecloud.mounts.external_filer]]]
type = nfs
mountpoint = /mnt/exports/external_filer
address = 54.83.20.2

Condivisioni predefinite

Per impostazione predefinita, la maggior parte dei tipi di cluster CycleCloud include almeno un'unità condivisa montata in /shared e /mnt/exports/shared. Per i cluster che necessitano di un file system condiviso semplice, questo montaggio è spesso sufficiente.

Molti tipi di cluster includono anche un secondo montaggio NFS in /sched e /mnt/exports/sched , riservato per l'uso dall'utilità di pianificazione scelta. In generale, questo montaggio non deve essere accessibile dalle applicazioni.

Le configurazioni di montaggio per le condivisioni predefinite riservano i nomi cyclecloud.mounts.shared del file system e cyclecloud.mounts.sched. È possibile modificare le configurazioni predefinite per queste condivisioni, ma può comportare un comportamento imprevisto poiché molti tipi di cluster si basano sui montaggi predefiniti.

Disabilitazione dei montaggi NFS

I montaggi NFS di Azure CycleCloud possono essere disabilitati impostando l'attributo disabled su true. Le condivisioni predefinite possono anche essere disabilitate in questo modo:

[[[configuration]]]
    cyclecloud.mounts.sched.disabled = true
    cyclecloud.mounts.shared.disabled = true
    cshared.server.legacy_links_disabled = true

Molti cluster presuppongono che un dispositivo di archiviazione condiviso sia disponibile a livello di cluster in /shared. Pertanto, se si usano queste configurazioni, abilitare un fileserver e montarlo in ogni nodo del cluster con:

[[[configuration cyclecloud.mounts.external_shared]]]
    type = nfs
    mountpoint = /shared
    export_path = /mnt/raid/export
    address = 54.83.20.2

Montare un file system lustre gestito di Azure

I cluster Azure CycleCloud supportano il supporto predefinito per il montaggio di Lustre gestito di Azure.

Per creare un nuovo file system lustre gestito di Azure (AMLFS) da usare nel cluster, seguire la documentazione di AMLFS.

Per montare un AMLFS esistente:

[[[configuration cyclecloud.mounts.lustre_data]]]
type = lustre
address = 10.4.0.14
mountpoint = /lustre_data

L'attributo obbligatorio address specifica il nome host o l'INDIRIZZO IP di AMLFS. L'attributo obbligatorio mountpoint specifica il percorso di montaggio di AMLFS nei nodi del cluster.

Facoltativamente, è possibile usare l'attributo export_path per montare le sottodirectory esistenti all'interno di AMLFS. Per un AMLFS appena creato, l'unico percorso esistente sarà /. Se export_path non è impostato, per impostazione predefinita tcp:/lustrefs/ verrà impostato su (i punti di montaggio AMLFS devono essere preceduti da tcp:/lustrefs)

Si supponga, ad esempio, che il percorso /data sia stato creato nel file system lustre, è possibile montare data come segue:

[[[configuration cyclecloud.mounts.lustre_data]]]
type = lustre
address = 10.4.0.14
mountpoint = /lustre_data
export_path = tcp:/lustrefs/data/
options = noatime, flock

L'attributo facoltativo options può essere usato per aggiungere opzioni di montaggio per un montaggio AMLFS. options il valore predefinito è noatime, flock se non specificato.

[! NOTA] Lustre offre prestazioni ottimali se i nodi si smonteranno prima dell'arresto, pertanto è consigliabile abilitare le notifiche di terminazione per i nodi che montano un file system AMLFS. CycleCloud registrerà uno script di arresto per smontare correttamente il file system alla chiusura del nodo che verrà chiamato se le notifiche di terminazione sono abilitate.

Opzioni di configurazione del montaggio

Opzione Definizione
tipo OBBLIGATORIO L'attributo type deve essere impostato su nfs per i montaggi NFS o lustre per i montaggi AMLFS per distinguere i montaggi di volumi e altri tipi di file system condivisi.
export_path Percorso dell'esportazione nel file system remoto. Il export_path deve esistere già nel file system remoto. Se non viene specificata una export_path, il punto di montaggio del montaggio verrà utilizzato come export_path.
Mountpoint Percorso in cui verrà montato il file system dopo l'applicazione di qualsiasi configurazione aggiuntiva. Se la directory non esiste già, verrà creata.
cluster_name Nome del cluster CycleCloud che esporta il file system. In caso contrario, verrà utilizzato il cluster locale del nodo.
address Nome host esplicito o indirizzo IP del file system. Se non impostato, la ricerca tenterà di trovare il file system in un cluster CycleCloud.
opzioni Tutte le opzioni non predefinite da utilizzare per il montaggio del file system.
disabled Se impostato su true, il nodo non monta il file system.

Nota

La modifica dello schema hostname non è supportata per la maggior parte delle utilità di pianificazione.

Altre informazioni