Partager via


Configurer les exportations NFS

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.

Pour aller plus loin