Настройка экспорта NFS
Azure CycleCloud обеспечивает встроенную поддержку экспорта простой сетевой файловой системы.
Создание экспорта NFS
Чтобы экспортировать каталог с узла в виде общей файловой системы NFS, укажите раздел конфигурации подключения и type=nfs
путь экспорта:
[[[configuration cyclecloud.exports.nfs_data]]]
type = nfs
export_path = /mnt/exports/nfs_data
Приведенная выше конфигурация cyclecloud.exports.nfs_data
указывает, что вы настраиваете каталог /mnt/exports/nfs_data
для экспорта в виде файловой системы NFS с именем nfs_data
. Атрибуты в разделе конфигурации описывают экспортированные свойства файловой системы.
Обратите внимание, что для каждого кластера может быть только один файловый сервер, в противном случае механизмы обнаружения будут вмешиваться.
Создание экспорта
Экспорты NFS также можно настроить в шаблоне кластера. Узел может иметь произвольное количество экспортов, но только один узел в кластере может быть файловым сервером. В приведенном ниже примере показаны конфигурации для добавления на узел, чтобы отключить экспорт nfs по умолчанию и добавить новую резервную копию с именем экспорта. Затем этот экспорт будет доступен другим узлам с помощью конфигураций подключения на этой странице.
[[[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
Настройка сервера NFS и общей папки
Большинство рабочих процессов HPC подключают сетевую файловую систему (NFS) к узлам, которые можно использовать для общих данных приложения и результатов заданий. Узел файлового сервера можно определить в шаблоне кластера CycleCloud. Конфигурации шаблонов обеспечивают очень точное управление свойствами файловой системы. Локальная файловая система определяется volumes
и mounts
служба NFS определяется .exports
В следующем примере эти разделы объединяются в общую папку с одним узлом.
[[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
Раздел configuration
содержит параметры автоматизации, интерпретируемые узлом при запуске. Эти инструкции необходимы для вызова конфигурации NFS.
В этом примере определяются два тома SSD или диски Azure класса Premium, которые будут подключены в конфигурации RAID 0 к точке подключения /data.
В двух volume
разделах определяются тома, а раздел cyclecloud.mounts
определяет способ подключения томов.
Затем в exports
разделе указывается, какой каталог следует экспортировать. Так как он export_path
попадает под том RAID, данные, записанные в этот экспорт, будут обрабатываться томом RAID.
Примечание
Использование локальных дисков для общей папки не поддерживается. Этот volume
раздел относится к хранилищу дисков Azure.
Параметры экспорта конфигурации
Параметр | Определение |
---|---|
type |
ОБЯЗАТЕЛЬНО Атрибут типа должен иметь значение nfs для всех экспортов NFS, чтобы отличаться от других типов общей файловой системы. |
export_path | Локальный путь для экспорта в виде файловой системы NFS. Если каталог еще не существует, он будет создан. |
владелец | Учетная запись пользователя, которая должна принадлежать экспортируемой папке. |
group | Группа пользователя, которому должен принадлежать экспортируемый каталог. |
mode | Разрешения файловой системы по умолчанию для экспортированного каталога. |
network | Сетевой интерфейс, на котором экспортируется каталог. По умолчанию используется все: * . |
sync | Параметр синхронного и асинхронного экспорта. По умолчанию — true . |
writable | Параметр экспорта ro/rw для файловой системы. По умолчанию — true . |
options | Любые параметры, не используемые по умолчанию при экспорте файловой системы. |