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