Монтирование OpenStack Swift в Windows — настройка диска NetDrive

4 мин чтения provider-guide openstack windows
Kai
KaiJunior Engineer
Подключите объектное хранилище OpenStack Swift как диск Windows через NetDrive. Пошаговая настройка учётных данных для частных и публичных облаков.

Университетская исследовательская группа, хранящая 40 ТБ данных секвенирования в локальном кластере OpenStack, сталкивается с постоянной проблемой: данные лежат в Swift, а скрипты анализа на рабочих станциях ожидают локальные пути. Каждый перенос — это ручная операция, а ручные операции складываются в часы потерянного времени исследователей каждую неделю. NetDrive решает эту проблему, представляя контейнер Swift как диск с буквой в Windows — S:\ выглядит как локальный диск, но чтение и запись идут напрямую в ваш кластер Swift по HTTPS.

OpenStack Swift широко используется в исследовательских институтах, телекоммуникационных компаниях и предприятиях, которые управляют собственной инфраструктурой. NetDrive поддерживает его начиная с версии 3.1, поэтому любая текущая установка обрабатывает подключение без дополнительной настройки.

NetDrive drive manager showing Google Drive, S3 and pCloud mounted as drive lettersMounted clouds appearing as native drives in Windows File Explorer

Подключите OpenStack Swift как диск Windows

NetDrive показывает Google Drive, OneDrive, S3, SFTP, WebDAV и другие хранилища как обычные диски в Windows и macOS — без синхронизации и полной загрузки файлов.

  • Доступ к контейнерам Swift как к диску с буквой
  • Работает с аутентификацией Keystone v2 и v3
  • Поддерживает Windows 10, Windows 11 и Windows Server
WindowsmacOS
Скачать NetDrive для Windows →

Бесплатный пробный период. Доступны бессрочная лицензия и подписка.

Какие учётные данные понадобятся

Прежде чем открывать NetDrive, соберите данные подключения у администратора OpenStack или в панели Horizon вашего кластера:

  • Auth URL — конечная точка идентификации Keystone, например https://keystone.example.org:5000/v3. Убедитесь, что это полный URL с указанием версии.
  • Имя пользователя и пароль — учётные данные вашего пользователя OpenStack (не веб-пароль от Horizon, если они отличаются — в некоторых развёртываниях вместо этого используются application credentials).
  • Название проекта / тенанта — проект или тенант, которому принадлежит целевой контейнер. В окружениях Keystone v3 это часто называется проектом; в v2 — тенантом.
  • Регион — название региона, если в вашем кластере их несколько (например, RegionOne). В однорегиональных установках это поле можно оставить пустым.
  • Имя контейнера — контейнер Swift, который нужно подключить. Если оставить поле пустым, монтируется уровень аккаунта, и все контейнеры отображаются как папки верхнего уровня; указание конкретного имени монтирует этот контейнер напрямую как корень диска.

HTTPS требуется по умолчанию в текущих версиях NetDrive и настоятельно рекомендуется — токены аутентификации Swift никогда не должны передаваться по обычному HTTP.

Логотип OpenStack Swift — компонент объектного хранилища платформы OpenStack

Добавление OpenStack Swift в NetDrive

  1. Откройте NetDrive на вашем компьютере с Windows.
  2. Нажмите + Add Drive в менеджере дисков.
  3. Выберите OpenStack Swift из списка провайдеров.
  4. Заполните поля учётных данных: Auth URL, Username, Password, Project/Tenant Name, а также, при необходимости, Region и Container Name.
  5. Назначьте Drive LetterS: или O: — распространённый выбор для монтирования объектных хранилищ; выберите незанятую букву.
  6. Установите Mount Type в Network Drive для стандартного доступа на чтение и запись, либо Read-only Drive, если рабочим станциям не следует ничего записывать обратно в кластер.
  7. Нажмите Mount.

Проводник Windows покажет новый диск в разделе This PC через несколько секунд. Существующие скрипты, ссылающиеся на путь вида S:\datasets\sample_001.fastq, работают сразу же — без изменений путей.

Менеджер дисков NetDrive с контейнером OpenStack Swift, смонтированным как диск Windows S:

Автомонтирование при загрузке для серверов и общих рабочих станций

На исследовательских рабочих станциях часто выполняются ночные задания, которым нужно, чтобы диск Swift был подключён ещё до входа пользователя в систему. NetDrive поддерживает автомонтирование On Boot — диск подключается при старте системы, ещё до экрана входа:

  1. Откройте настройки диска в NetDrive.
  2. Установите Auto Mount в значение On Boot.
  3. Сохраните изменения.

Учётные данные надёжно хранятся в Windows Credential Manager, поэтому для повторного подключения интерактивный вход не требуется. Для автономных серверных сред Windows это означает, что ваши ETL-конвейеры или пакетные задания найдут диск готовым уже при первом запланированном задании.

NetDrive с настройкой автомонтирования при загрузке для серверных сред Windows

Статус файлов и интеграция с проводником

После подключения диск Swift интегрируется с проводником Windows точно так же, как локальный диск. Значки-оверлеи статуса показывают, загружается ли файл в данный момент, стоит ли в очереди или полностью синхронизирован — это полезно, когда несколько исследователей одновременно передают большие файлы.

Для команд, работающих с общим контейнером, функция блокировки файлов NetDrive не позволяет двум пользователям одновременно перезаписать один и тот же объект. Блокировка доступна через контекстное меню файла в проводнике; заблокированный файл отображается со значком замка и открывается только для чтения для всех остальных участников команды, пока блокировка не будет снята.

Значки-оверлеи статуса файлов в проводнике Windows на контейнере OpenStack Swift, смонтированном через NetDrive

Итоги

Монтирование OpenStack Swift в Windows через NetDrive даёт вам диск с буквой, работающий на базе вашего частного облака — без переработки клиентской части, без изменения путей в существующих скриптах. Подключение работает с любым развёртыванием Keystone v2 или v3, включая крупные дистрибутивы вроде Red Hat OpenStack Platform, OpenStack от Canonical и самостоятельно собранные кластеры.

Если у вас гибридная среда, которая наряду со Swift использует и S3-совместимое хранилище, та же установка NetDrive может одновременно подключить оба хранилища на отдельные буквы дисков. См. Mount Amazon S3 on Windows with NetDrive для настройки S3 — там используется тот же подход. Для WebDAV-ресурсов NAS в той же среде Mount WebDAV on Windows with NetDrive описывает этот путь.

— Kai, NetDrive