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

4 мин чтения provider-guide openstack macos
Robin
RobinDeveloper Advocate
Подключите хранилище объектов OpenStack Swift как том macOS с NetDrive 3.18+. Пошаговая настройка Keystone v2/v3 и интеграции с Finder.

Команде дата-сайентистов, использующей 60 ТБ данных для обучения моделей на локальном кластере OpenStack, нужно на macOS то же самое, что уже есть в Linux: путь в файловой системе, напрямую указывающий на Swift, чтобы Python-скрипты могли обращаться к /Volumes/swift-data/ без дополнительного уровня абстракции. NetDrive поддерживает OpenStack Swift начиная с версии 3.1, а на macOS 14 Sonoma и новее вся настройка занимает менее пяти минут.

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

Монтируйте OpenStack Swift прямо в Finder на macOS

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

  • Доступ к контейнерам Swift как к нативной записи /Volumes/ в Finder
  • Работает с аутентификацией Keystone v2 и v3
  • Нативная поддержка Apple Silicon — macOS 14 Sonoma и новее
WindowsmacOS
Скачать NetDrive для macOS →

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

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

Перед запуском NetDrive соберите следующее у администратора OpenStack или в панели Horizon:

  • Auth URL — идентификационная конечная точка Keystone, например https://keystone.example.org:5000/v3. Указывайте путь версии (/v2.0 или /v3) точно так, как его предоставил администратор; NetDrive использует его без изменений.
  • Имя пользователя и пароль — ваши учётные данные OpenStack. В некоторых инсталляциях вместо пароля пользователя выдаются application credentials; оба варианта подходят для полей учётных данных NetDrive.
  • Project / Tenant Name — проект OpenStack (Keystone v3) или тенант (Keystone v2), которому принадлежит целевой контейнер. Это поле обязательно, даже если вы единственный пользователь кластера.
  • Region — название региона, если ваш кластер многорегиональный (например, RegionOne). Оставьте пустым для однорегиональных развёртываний.
  • Container Name — конкретный контейнер Swift для монтирования в качестве корня диска. Оставьте поле пустым, чтобы смонтировать на уровне аккаунта — тогда все контейнеры отобразятся в Finder как папки верхнего уровня; укажите имя, чтобы подключить конкретный контейнер напрямую.

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

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

Примечание о версии macOS: поддержка OpenStack Swift есть в NetDrive начиная с версии 3.1. На macOS 14 Sonoma и новее нужен NetDrive 3.18 или выше. Если у вас ещё macOS 13 Ventura, последняя совместимая версия — NetDrive 3.17, а шаги настройки Swift ниже полностью идентичны.

Добавление диска Swift в NetDrive

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

Том появится в боковой панели Finder через несколько секунд. Скрипты, обращающиеся к /Volumes/swift-data/, можно запускать сразу — без изменения путей.

Менеджер дисков NetDrive на macOS с несколькими облачными провайдерами, включая OpenStack Swift, смонтированный как нативный том

Работа с файлами Swift в Finder

После монтирования контейнер Swift выглядит и ведёт себя как локальный диск в Finder. Файлы можно открывать напрямую в любом приложении — перетащить TIFF в Photoshop, открыть JSON в VS Code, посмотреть видео через QuickLook — а изменения записываются обратно в объектное хранилище автоматически. NetDrive загружает содержимое файлов по запросу и не скачивает весь контейнер на Mac в момент монтирования.

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

Spotlight работает с подключёнными томами NetDrive. Если вашей команде нужно искать файлы в контейнере Swift по имени или метаданным, это работает без дополнительной настройки.

Содержимое контейнера OpenStack Swift, доступное как нативный том macOS в Finder, наряду с локальными дисками

Автоматическое подключение при входе

Для Mac, который остаётся включённым и служит общим релеем к кластеру Swift, установите Auto Mount в значение On Login в настройках диска. Том будет переподключаться при каждом входе пользователя без ручных действий.

Учётные данные хранятся в Keychain macOS, поэтому переподключение проходит незаметно и не требует ввода пароля. Если диск нужно подключить до входа пользователя — например, на Mac mini, работающем как headless-релей файлов, — установите вместо этого On Boot.

Индикатор состояния подключения NetDrive, показывающий подключённый и работоспособный том OpenStack Swift на macOS

Итоги

Монтирование OpenStack Swift на macOS через NetDrive даёт вам запись /Volumes/, подключённую к вашему приватному облаку — без изменений путей в существующих скриптах, без дополнительного демона для управления и с HTTPS-соединениями «из коробки» для кластеров с аутентификацией Keystone на любом крупном дистрибутиве OpenStack.

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

— Robin, NetDrive