Настройка подключений 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, например в качестве /data
ресурса для всех пользователей, выбор Add NFS Mount
параметра приведет к добавлению дополнительных полей.
Подключение файловой системы 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 , узел не будет подключать файловую систему. |
Примечание
Изменение схемы имени узла не поддерживается для большинства планировщиков.