Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Azure CycleCloud fournit une prise en charge intégrée de l’exportation d’un système de fichiers réseau simple.
Créer une exportation NFS
Pour exporter un répertoire à partir d’un nœud en tant que système de fichiers NFS partagé, fournissez une section de configuration de montage avec type=nfs et un chemin d’exportation :
[[[configuration cyclecloud.exports.nfs_data]]]
type = nfs
export_path = /mnt/exports/nfs_data
La configuration cyclecloud.exports.nfs_data précédente spécifie que vous configurez le répertoire /mnt/exports/nfs_data à exporter en tant que système de fichiers NFS nommé nfs_data. Les attributs de la section de configuration décrivent les propriétés du système de fichiers exportés.
Vous ne pouvez avoir qu’un seul serveur de fichiers par cluster. Sinon, les mécanismes de découverte interfèrent.
Création d’exportations
Vous pouvez également configurer des exportations NFS dans un modèle de cluster. Un nœud peut avoir n’importe quel nombre d’exportations, mais un seul nœud d’un cluster peut être le serveur de fichiers. L’exemple suivant montre les configurations à ajouter à un nœud pour désactiver les exportations NFS par défaut et ajouter une nouvelle exportation nommée sauvegarde. D’autres nœuds peuvent accéder à cette exportation via les configurations de montage décrites dans cet article.
[[[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
Configuration d’un serveur NFS et d’un partage de fichiers
La plupart des flux de travail HPC montent un système de fichiers réseau (NFS) sur des nœuds que vous pouvez utiliser pour les données d’application partagées et les résultats des travaux. Vous pouvez définir un nœud de serveur de fichiers dans un modèle de cluster CycleCloud. Vous pouvez définir les propriétés du système de fichiers via les configurations de modèle. Vous définissez le système de fichiers local à l’aide volumes et mounts, et vous définissez le service NFS à l’aide exportsde .
L’exemple suivant regroupe ces rubriques dans un partage de fichiers à nœud unique.
[[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
La configuration section contient des paramètres d’automatisation que le nœud interprète au démarrage. Ces instructions sont nécessaires pour appeler la configuration NFS.
Cet exemple définit deux volumes SSD ou des disques Azure Premium que vous montez dans une configuration RAID 0 sur le point de montage /data.
Les deux volume sections définissent les volumes tandis que la cyclecloud.mounts section définit la façon dont vous montez les volumes.
La exports section spécifie le répertoire à exporter. Étant donné que le export_path est sous le volume RAID, le volume RAID gère les données écrites vers cette exportation.
Remarque
Vous ne pouvez pas utiliser de disques locaux pour un partage de fichiers. La volume section fait référence au stockage sur disque Azure.
Options de configuration d’exportation
| Choix | Définition |
|---|---|
| type | OBLIGATOIRE Définissez l’attribut nfs de type sur pour toutes les exportations NFS afin de différencier d’autres types de système de fichiers partagés. |
| chemin d'exportation | Définissez le chemin d’accès local à exporter en tant que système de fichiers NFS. Si le répertoire n’existe pas, le processus le crée. |
| propriétaire | Définissez le compte d’utilisateur propriétaire du répertoire exporté. |
| groupe | Définissez le groupe de l’utilisateur propriétaire du répertoire exporté. |
| mode | Définissez les autorisations de système de fichiers par défaut sur le répertoire exporté. |
| réseau | Définissez l’interface réseau sur laquelle le répertoire est exporté. Valeurs par défaut : *. |
| synchronisation | Définissez l’option d’exportation synchrone/asynchrone. La valeur par défaut est true. |
| writable | Définissez l’option d’exportation ro/rw pour le système de fichiers. La valeur par défaut est true. |
| options | Toutes les options non par défaut à utiliser lors de l’exportation du système de fichiers. |