Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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 udostępniony system plików NFS, podaj sekcję konfiguracji montowania oraz ś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, które mają zostać dodane 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 udostępnianie plików
Większość przepływów pracy HPC zainstaluje system plików sieciowych (NFS) do węzłów, 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
i mounts
, a usługa NFS jest definiowana przez exports
.
Poniższy przykład łączy te tematy jako pojedynczy węzeł udostępniania 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ł podczas jego uruchamiania. Te instrukcje są niezbędne do wywołania konfiguracji systemu plików NFS.
W tym przykładzie zdefiniowano dwa woluminy SSD lub dyski Azure Premium, które zostaną zainstalowane w konfiguracji RAID 0 w punkcie montowania /data.
Dwie sekcje volume
definiują woluminy, natomiast sekcja cyclecloud.mounts
określa, jak woluminy są montowane.
Następnie exports
sekcja określa katalog do wyeksportowania. Ponieważ export_path
jest częścią woluminu RAID, dane zapisane w tym eksporcie będą obsługiwane przez wolumin RAID.
Uwaga
Używanie dysków lokalnych do udostępniania 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żytkowanego systemu plików. |
ścieżka eksportu | Ś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. |
grupa | Grupa użytkownika, który powinien być właścicielem wyeksportowanego katalogu. |
tryb | Domyślne uprawnienia systemu plików w wyeksportowanym katalogu. |
sieć | Interfejs sieciowy, na którym jest eksportowany katalog. Wartości domyślne dla wszystkich: * . |
synchronizować | Opcja eksportu synchronicznego/asynchronicznego. Wartość domyślna to true . |
Zapisywalny | Opcja eksportu ro/rw dla systemu plików. Wartość domyślna to true . |
Opcje | Wszelkie opcje inne niż domyślne do użycia podczas eksportowania systemu plików. |