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

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