Konfigurera NFS-exporter
Azure CycleCloud har inbyggt stöd för export av ett enkelt nätverksfilsystem.
Skapa en NFS-export
Om du vill exportera en katalog från en nod som ett delat NFS-filsystem anger du ett monteringskonfigurationsavsnitt med type=nfs
och en exportsökväg:
[[[configuration cyclecloud.exports.nfs_data]]]
type = nfs
export_path = /mnt/exports/nfs_data
Ovanstående konfiguration cyclecloud.exports.nfs_data
anger att du konfigurerar katalogen /mnt/exports/nfs_data
som ska exporteras som ett NFS-filsystem med namnet nfs_data
. Attributen i konfigurationsavsnittet beskriver de exporterade filsystemegenskaperna.
Observera att du bara kan ha en filserver per kluster, annars stör identifieringsmekanismerna.
Skapa exporter
NFS-exporter kan också konfigureras i en klustermall. En nod kan ha ett godtyckligt antal exporter, men endast en nod i ett kluster kan vara en filserver. I exemplet nedan visar vi konfigurationer som ska läggas till i en nod för att inaktivera standardexporten av nfs och lägga till en ny export med namnet backup. Den här exporten blir sedan tillgänglig för andra noder via monteringskonfigurationerna på den här sidan.
[[[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
Konfigurera en NFS-server och filresurs
De flesta HPC-arbetsflöden monterar ett nätverksfilsystem (NFS) på noder som kan användas för delade programdata och jobbresultat. En filservernod kan definieras i en CycleCloud-klustermall. Mallkonfigurationerna ger mycket bra kontroll över filsystemegenskaperna. Det lokala filsystemet definieras av volumes
och mounts
och NFS-tjänsten definieras av exports
.
I följande exempel samlas de här ämnena i en enda nodfilresurs.
[[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
Avsnittet configuration
innehåller automatiseringsparametrar som tolkas av noden när den startar. De här anvisningarna är nödvändiga för att anropa NFS-konfigurationen.
Det här exemplet definierar två SSD-volymer, eller Azure Premium-diskar, som monteras i en RAID 0-konfiguration till monteringspunkten /data.
De två volume
avsnitten definierar volymerna medan avsnittet cyclecloud.mounts
definierar hur volymerna monteras.
Avsnittet exports
anger sedan vilken katalog som ska exporteras. Eftersom faller export_path
under RAID-volymen hanteras data som skrivs till den här exporten av RAID-volymen.
Anteckning
Det går inte att använda lokala diskar för en filresurs. Avsnittet volume
refererar till Azure Disk Storage.
Exportera konfigurationsalternativ
Alternativ | Definition |
---|---|
typ | KRÄVS Typattributet måste anges för att nfs alla NFS-exporter ska skilja sig från andra typer av delade filsystem. |
export_path | Den lokala sökvägen att exportera som ett NFS-filsystem. Om katalogen inte redan finns skapas den. |
ägare | Användarkontot som ska äga den exporterade katalogen. |
group | Den grupp av användaren som ska äga den exporterade katalogen. |
mode | Standardbehörigheterna för filsystemet i den exporterade katalogen. |
network | Nätverksgränssnittet där katalogen exporteras. Standardvärden för alla: * . |
sync | Alternativet Synkron/asynkron export. Standardvärdet är true . |
skrivbar | Exportalternativet ro/rw för filsystemet. Standardvärdet är true . |
alternativ | Alternativ som inte är standard för att använda när du exporterar filsystemet. |