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


Настройка подключений NFS

Azure CycleCloud предоставляет встроенную поддержку подключения простой сетевой файловой системы (NFS). NFS может быть другим ресурсом, управляемым CycleCloud, или внешним ресурсом.

Шаблоны по умолчанию — параметры хранилища, подключенного к сети

Шаблоны кластеров по умолчанию для каждого планировщика содержат раздел для настройки параметров NFS при создании clsuter.

Экран

Каталог /shared/ для каждого кластера по умолчанию является общим ресурсом NFS. Раскрывающийся NFS Type список в этом разделе конфигурации предоставляет параметры экспорта этой общей папки NFS с головного узла кластера ( Builtin параметр) или подключения с сервера NFS.

Если Builtin выбрано значение , общая папка NFS создается на управляемом диске Azure (SSD (цен. категория "Стандартный"), подключенном к головному узлу кластера, а Size параметр указывает размер подготовленного диска.

Кроме того, если External NFS указан параметр, отображаются дополнительные поля для указания IP-адреса (или имени узла) сервера NFS, а также других параметров подключения NFS. Этот External NFS параметр можно использовать для подключения конечных точек, таких как NFS в службе хранилища Файлы Azure, Azure HPC Cache, Azure NetApp Files или NFS на Хранилище BLOB-объектов Azure.

Подключение внешнего NFS к /shared

Если требуется другая точка подключения NFS, например в качестве /data ресурса для всех пользователей, выбор Add NFS Mount параметра приведет к добавлению дополнительных полей.

Добавление другой точки подключения NFS

Подключение файловой системы NFS

Чтобы подключить существующую файловую систему NFS, выполните следующее:

[[[configuration cyclecloud.mounts.nfs_data]]]
type = nfs
mountpoint = /mnt/exports/nfs_data
export_path = /mnt/exports/data

export_path это путь на сервере, а mountpoint — путь к подключению общей папки на клиенте. Подключенная файловая система NFS может быть экспортирована из узла в том же кластере CycleCloud, экспортирована из узла в другом кластере CycleCloud или отдельной файловой системы NFS, которая обеспечивает простое подключение. Если файловая система экспортируется из узла в локальном кластере, CycleCloud будет использовать поиск для автоматического обнаружения адреса. Если файловая система экспортируется из другого кластера CycleCloud, в конфигурации подключения может быть указан атрибут cluster_name для указания CycleCloud выполнить поиск в кластере с таким именем:

[[[configuration cyclecloud.mounts.other_cluster_fs]]]
type = nfs
mountpoint = /mnt/exports/other_cluster_fs
export_path = /mnt/exports/data
cluster_name = filesystem_cluster

Чтобы явно указать расположение файловой системы (необходимо для подключения файловых систем, не относящихся к CycleCloud), конфигурация подключения может указать атрибут address с именем узла или IP-адресом файловой системы:

[[[configuration cyclecloud.mounts.external_filer]]]
type = nfs
mountpoint = /mnt/exports/external_filer
address = 54.83.20.2

Общие папки по умолчанию

По умолчанию большинство типов кластеров CycleCloud включают по крайней мере один общий диск, подключенный к /shared и /mnt/exports/shared. Для кластеров, которым требуется простая общая файловая система, этого подключения часто бывает достаточно.

Многие типы кластеров также включают второе подключение NFS в /sched и /mnt/exports/sched , которое зарезервировано для использования выбранным планировщиком. Как правило, доступ к этому подключению не должен осуществляться приложениями.

Конфигурации подключения для общих папок по умолчанию резервируют имена cyclecloud.mounts.shared файловой системы и cyclecloud.mounts.sched. Изменение конфигураций по умолчанию для этих общих ресурсов возможно, но может привести к непредвиденному поведению, так как многие типы кластеров используют подключения по умолчанию.

Отключение подключений NFS

Подключения Azure CycleCloud NFS можно отключить, задав для атрибута disabled значение true. Общие папки по умолчанию также можно отключить следующим образом:

[[[configuration]]]
    cyclecloud.mounts.sched.disabled = true
    cyclecloud.mounts.shared.disabled = true
    cshared.server.legacy_links_disabled = true

Во многих кластерах предполагается, что общее запоминающее устройство доступно на уровне кластера в /shared. Поэтому при использовании этих конфигураций включите файловый сервер и подключите его к каждому узлу кластера с помощью:

[[[configuration cyclecloud.mounts.external_shared]]]
    type = nfs
    mountpoint = /shared
    export_path = /mnt/raid/export
    address = 54.83.20.2

Подключение файловой системы Lustre, управляемой Azure

Кластеры Azure CycleCloud имеют встроенную поддержку подключения Azure Managed Lustre.

Чтобы создать новую управляемую файловую систему Lustre Azure (AMLFS) для использования в кластере, следуйте инструкциям в документации по AMLFS.

Чтобы подключить существующий AMLFS, выполните приведенные далее действия.

[[[configuration cyclecloud.mounts.lustre_data]]]
type = lustre
address = 10.4.0.14
mountpoint = /lustre_data

Обязательный address атрибут указывает имя узла или IP-адрес AMLFS. Обязательный mountpoint атрибут указывает путь для подключения AMLFS на узлах кластера.

При необходимости можно использовать export_path атрибут для подключения существующих вложенных каталогов в AMLFS. Для вновь созданного AMLFS единственным существующим путем будет /. Если export_path параметр не задан, по умолчанию используется tcp:/lustrefs/ значение (точки подключения AMLFS должны иметь префикс tcp:/lustrefs)

Например, предположим, что путь /data был создан в файловой системе lustre, можно подключиться data следующим образом:

[[[configuration cyclecloud.mounts.lustre_data]]]
type = lustre
address = 10.4.0.14
mountpoint = /lustre_data
export_path = tcp:/lustrefs/data/
options = noatime, flock

Необязательный options атрибут можно использовать для добавления параметров подключения для подключения AMLFS. options значение по умолчанию — noatime, flock если не указано.

[! ПРИМЕЧАНИЕ. Lustre лучше всего работает, если узлы отключаются до завершения работы, поэтому настоятельно рекомендуется включить уведомления о завершении для узлов, которые будут подключать файловую систему AMLFS. CycleCloud зарегистрирует скрипт завершения работы для очистки файловой системы после завершения работы узла, который будет вызываться, если включены уведомления о завершении работы.

Параметры конфигурации подключения

Параметр Определение
тип ОБЯЗАТЕЛЬНО Атрибут type должен иметь значение nfs для подключений NFS или lustre для подключений AMLFS, чтобы отличаться от подключений томов и других типов общей файловой системы.
export_path Расположение экспорта в удаленной файловой системе. Export_path уже должен существовать в удаленной файловой системе. Если export_path не указан, точка подключения будет использоваться в качестве export_path.
точка подключения Расположение, в котором будет подключена файловая система после применения любой дополнительной конфигурации. Если каталог еще не существует, он будет создан.
cluster_name Имя кластера CycleCloud, который экспортирует файловую систему. Если значение не задано, предполагается локальный кластер узла.
address Явное имя узла или IP-адрес файловой системы. Если значение не задано, поиск попытается найти файловую систему в кластере CycleCloud.
параметры Все параметры, отличные от параметров по умолчанию, используемые при подключении файловой системы.
disabled Если задано значение true, узел не будет подключать файловую систему.

Примечание

Изменение схемы имени узла не поддерживается для большинства планировщиков.

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