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