Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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. |