NFS-exports configureren
Azure CycleCloud biedt ingebouwde ondersteuning voor het exporteren van een eenvoudig netwerkbestandssysteem.
Een NFS-export maken
Als u een map uit een knooppunt wilt exporteren als een gedeeld NFS-bestandssysteem, geeft u een sectie over de configuratiekoppeling op met type=nfs
en een exportpad:
[[[configuration cyclecloud.exports.nfs_data]]]
type = nfs
export_path = /mnt/exports/nfs_data
De bovenstaande configuratie cyclecloud.exports.nfs_data
geeft aan dat u de map /mnt/exports/nfs_data
configureert die moet worden geëxporteerd als een NFS-bestandssysteem met de naam nfs_data
. De kenmerken in de configuratiesectie beschrijven de geëxporteerde eigenschappen van het bestandssysteem.
Houd er rekening mee dat u slechts één bestandsserver per cluster kunt hebben, anders verstoren de detectiemechanismen.
Exports maken
NFS-exports kunnen ook worden geconfigureerd in een clustersjabloon. Een knooppunt kan een willekeurig aantal exports hebben, maar slechts één knooppunt in een cluster kan een bestandsserver zijn. In het onderstaande voorbeeld laten we configuraties zien die moeten worden toegevoegd aan een knooppunt om de standaard-nfs-exports uit te schakelen en een nieuwe export met de naam back-up toe te voegen. Deze export is vervolgens beschikbaar voor andere knooppunten via de koppelingsconfiguraties op deze pagina.
[[[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
Een NFS-server en -bestandsshare configureren
De meeste HPC-werkstromen koppelen een netwerkbestandssysteem (NFS) aan knooppunten die kunnen worden gebruikt voor gedeelde toepassingsgegevens en taakresultaten. Een bestandsserverknooppunt kan worden gedefinieerd in een CycleCloud-clustersjabloon. De sjabloonconfiguraties bieden zeer nauwkeurige controle over de eigenschappen van het bestandssysteem. Het lokale bestandssysteem wordt gedefinieerd door volumes
en mounts
de NFS-service wordt gedefinieerd door exports
.
In het volgende voorbeeld worden deze onderwerpen samengebracht in één knooppuntbestandsshare.
[[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
De configuration
sectie bevat automatiseringsparameters die door het knooppunt worden geïnterpreteerd wanneer het wordt gestart. Deze instructies zijn nodig om de NFS-configuratie aan te roepen.
In dit voorbeeld worden twee SSD-volumes of Azure Premium-schijven gedefinieerd. Deze worden gekoppeld in een RAID 0-configuratie aan het koppelpunt /de gegevens.
De twee volume
secties definiëren de volumes terwijl de cyclecloud.mounts
sectie definieert hoe de volumes worden gekoppeld.
De exports
sectie geeft vervolgens aan welke map moet worden geëxporteerd. Omdat het export_path
RAID-volume onder het RAID-volume valt, worden gegevens die naar deze export worden geschreven, verwerkt door het RAID-volume.
Notitie
Het gebruik van lokale schijven voor een bestandsshare wordt niet ondersteund. De volume
sectie verwijst naar Azure Disk Storage.
Configuratieopties exporteren
Optie | Definitie |
---|---|
type |
VEREIST Het typekenmerk moet worden ingesteld nfs op voor alle NFS-exports om onderscheid te maken tussen andere typen gedeelde bestandssysteem. |
export_path | Het lokale pad dat moet worden geëxporteerd als een NFS-bestandssysteem. Als de map nog niet bestaat, wordt deze gemaakt. |
eigenaar | Het gebruikersaccount dat eigenaar moet zijn van de geëxporteerde map. |
group | De groep van de gebruiker die eigenaar moet zijn van de geëxporteerde map. |
mode | De standaardmachtigingen voor het bestandssysteem in de geëxporteerde map. |
network | De netwerkinterface waarop de map wordt geëxporteerd. Standaard ingesteld op alle: * . |
synchroniseren | Synchrone/asynchrone exportoptie. Standaard ingesteld op true . |
beschrijfbare | De exportoptie ro/rw voor het bestandssysteem. Standaard ingesteld op true . |
opties | Niet-standaardopties die moeten worden gebruikt bij het exporteren van het bestandssysteem. |