Поделиться через


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

Дальнейшее чтение