Konfigurace exportů NFS
Azure CycleCloud poskytuje integrovanou podporu pro export jednoduchého síťového systému souborů.
Vytvoření exportu nfs
Pokud chcete exportovat adresář z uzlu jako sdílený systém souborů NFS, zadejte oddíl konfigurace připojení a type=nfs
cestu exportu:
[[[configuration cyclecloud.exports.nfs_data]]]
type = nfs
export_path = /mnt/exports/nfs_data
Výše uvedená konfigurace cyclecloud.exports.nfs_data
určuje, že konfigurujete adresář /mnt/exports/nfs_data
, který se má exportovat jako systém souborů NFS s názvem nfs_data
. Atributy v části konfigurace popisují exportované vlastnosti systému souborů.
Mějte na paměti, že na cluster můžete mít pouze jeden souborový server, jinak budou mechanismy zjišťování rušit.
Vytváření exportů
Exporty NFS je také možné nakonfigurovat v šabloně clusteru. Uzel může mít libovolný počet exportů, ale pouze jeden uzel v clusteru může být souborový server. V následujícím příkladu ukazujeme konfigurace, které se mají přidat do uzlu, aby se zakázaly výchozí exporty nfs a přidaly se nové exportní pojmenované zálohy. Tento export bude pak k dispozici pro ostatní uzly prostřednictvím konfigurací připojení na této stránce.
[[[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
Konfigurace serveru NFS a sdílené složky
Většina pracovních postupů prostředí HPC připojí systém souborů SÍTĚ (NFS) k uzlům, které je možné použít pro data sdílených aplikací a výsledky úloh. Uzel souborového serveru lze definovat v šabloně clusteru CycleCloud. Konfigurace šablon poskytují velmi podrobnou kontrolu nad vlastnostmi systému souborů. Místní systém souborů je definován volumes
a mounts
služba NFS je definována .exports
Následující příklad načítá tato témata dohromady ve sdílené složce s jedním uzlem.
[[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
Tato configuration
část obsahuje parametry automatizace interpretované uzlem při spuštění. Tyto pokyny jsou nezbytné k vyvolání konfigurace systému souborů NFS.
Tento příklad definuje dva svazky SSD nebo disky Azure Premium, které se připojí v konfiguraci RAID 0 k přípojovému bodu /datům.
volume
Oba oddíly definují svazky, zatímco cyclecloud.mounts
oddíl definuje způsob připojení svazků.
Oddíl exports
pak určuje, který adresář se má exportovat. Vzhledem k tomu, že spadá export_path
pod svazek RAID, budou data zapsaná do tohoto exportu zpracována svazkem RAID.
Poznámka
Použití místních disků pro sdílenou složku se nepodporuje. Tato volume
část odkazuje na Službu Azure Disk Storage.
Možnosti konfigurace exportu
Možnost | Definice |
---|---|
typ |
POŽADOVANÉ Atribut typu musí být nastaven pro nfs všechny exporty NFS, aby se odlišily od ostatních typů sdílených systémů souborů. |
export_path | Místní cesta k exportu jako systému souborů NFS. Pokud adresář ještě neexistuje, vytvoří se. |
Vlastník | Uživatelský účet, který by měl vlastnit exportovaný adresář. |
group | Skupina uživatele, která by měla vlastnit exportovaný adresář. |
režim | Výchozí oprávnění systému souborů pro exportovaný adresář. |
network | Síťové rozhraní, na kterém je adresář exportován. Výchozí hodnota: * . |
synchronizace | Synchronní/asynchronní možnost exportu. Výchozí hodnota je true . |
Zapisovatelný | Možnost exportu ro/rw pro systém souborů. Výchozí hodnota je true . |
možnosti | Všechny jiné než výchozí možnosti, které se mají použít při exportu systému souborů. |