Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
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 по умолчанию и добавить новый экспорт с именем backup. Затем этот экспорт будет доступен другим узлам с помощью конфигураций подключения на этой странице.
[[[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.
Параметры конфигурации экспорта
Вариант | Определение |
---|---|
тип |
ОБЯЗАТЕЛЬНО Атрибут типа должен быть задан nfs для всех экспортов NFS, чтобы отличаться от других типов общей файловой системы. |
путь экспорта | Локальный путь к экспорту в файловую систему NFS. Если каталог еще не существует, он будет создан. |
владелец | Учетная запись пользователя, которая должна иметь экспортируемый каталог. |
группа | Группа пользователя, которая должна иметь экспортируемый каталог. |
режим | Разрешения файловой системы по умолчанию для экспортированного каталога. |
сеть | Сетевой интерфейс, на котором экспортируется каталог. По умолчанию для всех: * |
синхронизация | Параметр синхронного и асинхронного экспорта. По умолчанию — true . |
Записываемый | Параметр экспорта ro/rw для файловой системы. По умолчанию — true . |
опции | Любые параметры, не используемые по умолчанию при экспорте файловой системы. |