Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
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
Poprzednia 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.
Można mieć tylko jeden serwer plików na klaster. W przeciwnym razie mechanizmy odnajdywania zakłócają 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 systemu plików NFS i dodania nowego eksportu o nazwie backup. Inne węzły mogą uzyskiwać dostęp do tego eksportu za pośrednictwem konfiguracji instalacji opisanych w tym artykule.
[[[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 instaluje system plików sieciowych (NFS) do węzłów, których można użyć na potrzeby udostępnionych danych aplikacji i wyników zadań. Węzeł serwera plików można zdefiniować w szablonie klastra CycleCloud. Właściwości systemu plików można ustawić za pomocą konfiguracji szablonu. Definiujesz lokalny system plików przy użyciu volumes i mounts, a usługę NFS definiujesz przez exports.
Poniższy przykład łączy te tematy w jednym węźle 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, które węzeł interpretuje 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 montujesz w konfiguracji RAID 0 do punktu montowania /data.
volume Obie sekcje definiują woluminy, podczas gdy cyclecloud.mounts sekcja definiuje sposób instalowania woluminów.
Sekcja exports określa katalog do wyeksportowania. Ponieważ element export_path znajduje się w woluminie RAID, wolumin RAID obsługuje dane zapisane w tym eksporcie.
Uwaga
Nie można używać dysków lokalnych do zasobu plików. Sekcja volume dotyczy usługi Azure Disk Storage.
Opcje konfiguracji eksportu
| Opcja | Definicja |
|---|---|
| typ |
WYMAGANE Ustaw atrybut type na nfs dla wszystkich eksportów NFS, aby odróżnić od innych udostępnionych typów systemu plików. |
| ścieżka eksportu | Ustaw ścieżkę lokalną, aby wyeksportować jako system plików NFS. Jeśli katalog nie istnieje, proces go tworzy. |
| właściciel | Ustaw konto użytkownika, które jest właścicielem wyeksportowanego katalogu. |
| grupa | Ustaw grupę użytkownika, który jest właścicielem wyeksportowanego katalogu. |
| mode | Ustaw domyślne uprawnienia systemu plików w wyeksportowanym katalogu. |
| sieć | Ustaw interfejs sieciowy, na którym jest eksportowany katalog. Wartości domyślne dla wszystkich: *. |
| synchroniczny | Ustaw opcję eksportu synchronicznego/asynchronicznego. Wartość domyślna to true. |
| zapisywalny | Ustaw opcję 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. |