Настройка экспорта 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 Любые параметры, не используемые по умолчанию при экспорте файловой системы.

Дополнительные материалы