Konfigurowanie eksportów systemu plików NFS
Usługa Azure CycleCloud zapewnia wbudowaną obsługę eksportowania prostego sieciowego systemu plików.
Tworzenie eksportu systemu plików NFS
Aby wyeksportować katalog z węzła jako współużytkowany system plików NFS, podaj sekcję konfiguracji instalacji i type=nfs
ścieżkę eksportu:
[[[configuration cyclecloud.exports.nfs_data]]]
type = nfs
export_path = /mnt/exports/nfs_data
Powyższa konfiguracja cyclecloud.exports.nfs_data
określa, że konfigurujesz katalog /mnt/exports/nfs_data
do wyeksportowania jako system plików NFS o nazwie nfs_data
. Atrybuty w sekcji konfiguracji opisują wyeksportowane właściwości systemu plików.
Należy pamiętać, że można mieć tylko jeden serwer plików na klaster. W przeciwnym razie mechanizmy odnajdywania będą zakłócać działanie.
Tworzenie eksportów
Eksporty systemu plików NFS można również skonfigurować w szablonie klastra. Węzeł może mieć dowolną liczbę eksportów, ale tylko jeden węzeł w klastrze może być serwerem plików. W poniższym przykładzie przedstawiono konfiguracje do dodania do węzła w celu wyłączenia domyślnych eksportów nfs i dodania nowego eksportu o nazwie kopia zapasowa. Ten eksport będzie następnie dostępny dla innych węzłów za pośrednictwem konfiguracji instalacji na tej stronie.
[[[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
Konfigurowanie serwera NFS i udziału plików
Większość przepływów pracy HPC zainstaluje system plików sieciowych (NFS) w węzłach, które mogą być używane na potrzeby udostępnionych danych aplikacji i wyników zadań. Węzeł serwera plików można zdefiniować w szablonie klastra CycleCloud. Konfiguracje szablonów zapewniają bardzo precyzyjną kontrolę nad właściwościami systemu plików. Lokalny system plików jest definiowany przez volumes
program i mounts
usługa NFS jest definiowana przez exports
program .
Poniższy przykład ściąga te tematy razem w jednym węźle udziału plików.
[[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
Sekcja configuration
zawiera parametry automatyzacji interpretowane przez węzeł po uruchomieniu. Te instrukcje są niezbędne do wywołania konfiguracji systemu plików NFS.
W tym przykładzie zdefiniowano dwa woluminy SSD lub Dyski w warstwie Premium platformy Azure, które zostaną zainstalowane w konfiguracji RAID 0 do punktu instalacji /data.
volume
Dwie sekcje definiują woluminy, podczas gdy cyclecloud.mounts
sekcja definiuje sposób instalowanego woluminu.
Następnie exports
sekcja określa, który katalog ma być eksportowany. Ponieważ wolumin export_path
RAID znajduje się w ramach woluminu RAID, dane zapisywane w tym eksporcie będą obsługiwane przez wolumin RAID.
Uwaga
Używanie dysków lokalnych dla udziału plików nie jest obsługiwane. Sekcja volume
dotyczy usługi Azure Disk Storage.
Opcje konfiguracji eksportu
Opcja | Definicja |
---|---|
typ |
WYMAGANE Atrybut type musi być ustawiony na nfs dla wszystkich eksportów NFS, aby odróżnić od innych typów współużytkowanych systemów plików. |
export_path | Ścieżka lokalna do wyeksportowania jako system plików NFS. Jeśli katalog jeszcze nie istnieje, zostanie utworzony. |
właściciel | Konto użytkownika, które powinno być właścicielem wyeksportowanego katalogu. |
group | Grupa użytkownika, który powinien być właścicielem wyeksportowanego katalogu. |
tryb | Domyślne uprawnienia systemu plików w wyeksportowanym katalogu. |
network | Interfejs sieciowy, na którym jest eksportowany katalog. Wartość domyślna to all: * . |
synchronizacja | Opcja eksportu synchronicznego/asynchronicznego. Wartość domyślna to true . |
zapisywalny | Opcja eksportu ro/rw dla systemu plików. Wartość domyślna to true . |
opcje | Wszystkie opcje inne niż domyślne do użycia podczas eksportowania systemu plików. |