Freigeben über


Konfigurieren von NFS-Exporten

Azure CycleCloud bietet integrierte Unterstützung für den Export eines einfachen Netzwerkdateisystems.

Erstellen eines NFS-Exports

Um ein Verzeichnis von einem Knoten als freigegebenes NFS-Dateisystem zu exportieren, stellen Sie mit type=nfs in der Konfiguration einen Einbindungsabschnitt und einen Exportpfad bereit:

[[[configuration cyclecloud.exports.nfs_data]]]
type = nfs
export_path = /mnt/exports/nfs_data

Die vorangehende Konfiguration cyclecloud.exports.nfs_data gibt an, dass Sie das zu exportierende Verzeichnis /mnt/exports/nfs_data als NFS-Dateisystem mit dem Namen nfs_datakonfigurieren. Die Attribute im Konfigurationsabschnitt beschreiben die exportierten Dateisystemeigenschaften.

Pro Cluster kann nur ein Dateiserver vorhanden sein. Andernfalls stören die Ermittlungsmechanismen.

Erstellen von Exporten

Sie können NFS-Exporte auch in einer Clustervorlage konfigurieren. Ein Knoten kann eine beliebige Anzahl von Exporten aufweisen, aber nur ein Knoten in einem Cluster kann der Dateiserver sein. Das folgende Beispiel zeigt Konfigurationen, die einem Knoten hinzugefügt werden sollen, um die NFS-Standardexporte zu deaktivieren und einen neuen Export mit benannter Sicherung hinzuzufügen. Andere Knoten können über die in diesem Artikel beschriebenen Mount-Konfigurationen auf diesen Export zugreifen.

        [[[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

Konfigurieren eines NFS-Servers und einer Dateifreigabe

Die meisten HPC-Workflows binden ein Netzwerkdateisystem (Network File System, NFS) auf Knoten ein, das Sie für freigegebene Anwendungsdaten und Auftragsergebnisse verwendet werden können. Sie können einen Dateiserver-Knoten in einer CycleCloud-Clustervorlage definieren. Sie können Dateisystemeigenschaften über die Vorlagenkonfigurationen festlegen. Sie definieren das lokale Dateisystem mithilfe volumes und mounts, und Sie definieren den NFS-Dienst mithilfe exportsvon .

Im folgenden Beispiel werden diese Themen in einer Dateifreigabe mit einem einzigen Knoten zusammengeführt.

    [[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

Der configuration Abschnitt enthält Automatisierungsparameter, die der Knoten beim Starten interpretiert. Diese Anweisungen sind erforderlich, um die NFS-Konfiguration aufzurufen.

In diesem Beispiel werden zwei SSD-Volumes oder Azure Premium-Datenträger definiert, die Sie in einer RAID 0-Konfiguration an den Bereitstellungspunkt /data bereitstellen. Die beiden volume Abschnitte definieren die Volumina, während der cyclecloud.mounts Abschnitt definiert, wie Sie die Volumina einbinden.

Der exports Abschnitt gibt an, welches Verzeichnis exportiert werden soll. Weil sich das export_path unter dem RAID-Volume befindet, verarbeitet das RAID-Volume die Daten, die in diesen Export geschrieben werden.

Hinweis

Sie können keine lokalen Datenträger für eine Dateifreigabe verwenden. Der volume Abschnitt bezieht sich auf Azure Disk Storage.

Exportkonfigurationsoptionen

Option Definition
Typ ERFORDERLICH Legen Sie das Typattribut nfs für alle NFS-Exporte fest, um von anderen gemeinsam genutzten Dateisystemtypen zu unterscheiden.
Exportpfad Legen Sie den lokalen Pfad fest, der als NFS-Dateisystem exportiert werden soll. Wenn das Verzeichnis nicht vorhanden ist, wird es vom Prozess erstellt.
Inhaber Legen Sie das Benutzerkonto fest, das das exportierte Verzeichnis besitzt.
group Legen Sie die Gruppe des Benutzers fest, der das exportierte Verzeichnis besitzt.
Modus Legen Sie die Standarddateisystemberechtigungen für das exportierte Verzeichnis fest.
Netzwerk Legen Sie die Netzwerkschnittstelle fest, in die das Verzeichnis exportiert wird. Standardmäßig auf alles: *.
synchronisieren Legen Sie die Synchron-/asynchrone Exportoption fest. Wird standardmäßig auf true festgelegt.
writable Legen Sie die Ro/rw-Exportoption für das Dateisystem fest. Wird standardmäßig auf true festgelegt.
Optionen Alle nicht standardmäßigen Optionen, die beim Exportieren des Dateisystems verwendet werden sollen.

Weitere nützliche Informationen