Delen via


Configure NFS Mounts

Azure CycleCloud biedt ingebouwde ondersteuning voor het koppelen van een eenvoudig NFS (Network File System). De NFS kan een andere resource zijn die wordt beheerd door CycleCloud of een externe resource.

Standaardsjablonen - Opslaginstellingen die zijn gekoppeld aan het netwerk

De standaardclustersjablonen voor elke scheduler bevatten een sectie voor het configureren van NFS-opties bij het maken van een cluster.

Scherm Nieuwe opslaginstellingen voor gekoppeld clusternetwerk

De /shared/ map voor elk cluster is standaard een NFS-share. De NFS Type vervolgkeuzelijst in deze configuratiesectie biedt mogelijkheden om deze NFS-share ofwel te exporteren vanaf het hoofdknooppunt van het cluster (de Builtin optie), of te mounten vanaf een NFS-server.

Als Builtin deze optie is geselecteerd, wordt de NFS-share gemaakt op een Azure Managed Disk (Standard SSD) die is gekoppeld aan het hoofdknooppunt van het cluster en geeft de Size optie de grootte van de ingerichte schijf op.

Als de External NFS optie is opgegeven, worden er ook extra velden weergegeven voor het opgeven van het IP-adres (of de hostnaam) van de NFS-server, evenals andere NFS-koppelingsopties. Deze External NFS optie kan worden gebruikt voor het koppelen van eindpunten, zoals NFS in Azure Files Storage, Azure HPC Cache, Azure NetApp Files of NFS in Azure Blob Storage.

Een externe NFS koppelen aan /shared

Als een ander NFS-koppelpunt nodig is, bijvoorbeeld als een /data bron voor alle gebruikers, worden er extra velden weergegeven om een ander koppelpunt toe te voegen wanneer u de Add NFS Mount optie selecteert.

Een ander NFS-koppelpunt toevoegen

Een NFS-bestandssysteem koppelen

Een bestaand NFS-bestandssysteem koppelen:

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

The export_path is the path on the server, and the mountpoint is the path to mount the share on the client. Het gekoppelde NFS-bestandssysteem kan worden geëxporteerd uit een knooppunt in hetzelfde CycleCloud-cluster, geëxporteerd vanuit een knooppunt in een ander CycleCloud-cluster of een afzonderlijk NFS-bestandssysteem dat eenvoudige koppelingen toestaat. Als het bestandssysteem wordt geëxporteerd vanuit een knooppunt in het lokale cluster, gebruikt CycleCloud de zoekfunctie om het adres automatisch te detecteren. Als het bestandssysteem wordt geëxporteerd uit een ander CycleCloud-cluster, kan de koppelingsconfiguratie het kenmerk cluster_name opgeven om CycleCloud te instrueren om het cluster met die naam te doorzoeken:

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

Als u de locatie van het bestandssysteem expliciet wilt opgeven (vereist voor het koppelen van niet-CycleCloud-bestandssysteem), kan de koppelingsconfiguratie het kenmerk address opgeven met de hostnaam of het IP-adres van het bestandssysteem:

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

Default Shares

De meeste CycleCloud-clustertypen bevatten standaard ten minste één gedeeld station dat is gekoppeld aan /shared en /mnt/exports/shared. Voor clusters die een eenvoudig gedeeld bestandssysteem nodig hebben, is deze koppeling vaak voldoende.

Veel clustertypen bevatten ook een tweede NFS-koppeling bij /sched en /mnt/exports/sched die is gereserveerd voor gebruik door de gekozen scheduler. In general, this mount should not be accessed by applications.

De koppelingsconfiguraties voor de standaardshares reserveren bestandssysteemnamen cyclecloud.mounts.shared en cyclecloud.mounts.sched. Het wijzigen van de standaardconfiguraties voor deze gedeelde mappen is mogelijk, maar kan leiden tot onverwacht gedrag omdat veel clustertypen afhankelijk zijn van de standaardmounts.

Disabling NFS Mounts

Azure CycleCloud NFS-koppelingen kunnen worden uitgeschakeld door het disabled kenmerk in te stellen op true. The default shares may also be disabled this way:

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

In veel clusters wordt ervan uitgegaan dat een gedeeld opslagapparaat beschikbaar is voor het hele cluster op /shared. Therefore if you use these configurations enable a fileserver and mount it on each cluster node with:

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

Een Azure Managed Lustre-bestandssysteem koppelen

Azure CycleCloud-clusters hebben ingebouwde ondersteuning voor het koppelen van Azure Managed Lustre.

Als u een nieuw Azure Managed Lustre Filesystem (AMLFS) wilt maken voor gebruik in uw cluster, volgt u de AMLFS-documentatie.

To mount an existing AMLFS:

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

Het vereiste address kenmerk geeft de hostnaam of het IP-adres van de AMLFS. Het vereiste mountpoint kenmerk geeft het pad op om de AMLFS op de clusterknooppunten te koppelen.

U kunt eventueel het export_path kenmerk gebruiken om bestaande submappen in de AMLFS te koppelen. Voor een nieuw gemaakte AMLFS is /het enige bestaande pad. Als export_path niet is ingesteld, wordt tcp:/lustrefs/ standaard gebruikt (AMLFS-koppelpunten moeten worden voorafgegaan door tcp:/lustrefs)

Stel dat het pad /data in uw Lustre-bestandssysteem is aangemaakt, dan kunt u data als volgt mounten:

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

Het optionele options kenmerk kan worden gebruikt om koppelopties toe te voegen voor een AMLFS-koppeling. options wordt standaard noatime, flock als dat niet is opgegeven.

[! OPMERKING] Lustre presteert het beste als knooppunten ontkoppelen voordat ze worden afgesloten, dus het wordt ten zeerste aanbevolen om beëindigingsmeldingen in te schakelen voor knooppunten die een AMLFS-bestandssysteem koppelen. CycleCloud registreert een afsluitscript om het bestandssysteem schoon te ontkoppelen bij knooppuntafbreking die wordt aangeroepen als beëindigingsmeldingen zijn ingeschakeld.

Configuratieopties koppelen

Optie Definitie
soort VEREIST Het typekenmerk moet worden ingesteld nfs op NFS-koppelingen of lustre voor AMLFS-koppelingen om onderscheid te maken tussen volumekoppelingen en andere gedeelde bestandstypen.
export_path De locatie van de export op het externe bestandssysteem. De export_path moet al bestaan op het externe bestandssysteem. If an export_path is not specified, the mountpoint of the mount will be used as the export_path.
mountpoint De locatie waar het bestandssysteem wordt gekoppeld nadat een extra configuratie is toegepast. If the directory does not already exist, it will be created.
clusternaam De naam van het CycleCloud-cluster dat het bestandssysteem exporteert. Als dit niet is ingesteld, wordt ervan uitgegaan dat het lokale cluster van het knooppunt wordt gebruikt.
address De expliciete hostnaam of het IP-adres van het bestandssysteem. Als dit niet is ingesteld, wordt geprobeerd het bestandssysteem in een CycleCloud-cluster te vinden.
options Alle niet-standaardopties die moeten worden gebruikt bij het mounten van het bestandssysteem.
disabled Indien ingesteld op true, koppelt het knooppunt het bestandssysteem niet.

Opmerking

Het wijzigen van het hostnaamschema wordt niet ondersteund voor de meeste planners.

Meer lezen