Монтирование OpenStack Swift в Linux — экспериментальная сборка NetDrive

4 мин чтения provider-guide openstack linux
Alex
AlexPrincipal Engineer
Подключите контейнер OpenStack Swift как точку монтирования в Ubuntu с экспериментальной сборкой NetDrive для Linux. Учётные данные Keystone, настройка точки монтирования и проверка.

Команда дата-инжиниринга, управляющая собственным кластером OpenStack, использует на Ubuntu-машине скрипты анализа, которые ожидают обычный путь в файловой системе — open(), pandas.read_csv(), grep по каталогу экспортов. При этом сам набор данных лежит в контейнере Swift, доступном только через HTTPS-вызовы с аутентификацией Keystone. Переписывать каждый скрипт под API Swift невыгодно, когда альтернатива — смонтировать контейнер по обычному пути и дать существующим инструментам читать его без изменений.

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

Монтирование OpenStack Swift в Ubuntu

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

  • Контейнеры Swift появляются как обычная точка монтирования Ubuntu
  • Работает с аутентификацией Keystone v2 и v3
  • Работает параллельно с S3, Wasabi и ещё 20+ провайдерами на той же установке
WindowsmacOS
Скачать NetDrive для Linux →

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

Почему монтировать Swift, а не писать скрипты под API

Собственные инструменты OpenStack Swift — python-swiftclient или прямой REST-запрос — хороши, когда вы сами контролируете код, читающий данные. Но это худший вариант для всего, что вы не контролируете: устаревший конвейер анализа, задачу tar или ноутбук коллеги, который никто не собирался переписывать под SDK для объектного хранилища. NetDrive разрешает файловые операции с контейнером через точку монтирования, поэтому любой процесс, открывающий путь, работает без изменений.

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

NetDrive монтирует облачное хранилище как локальный диск — то же базовое взаимодействие, которое сборка для Linux обеспечивает через точку монтирования

Установка NetDrive в Ubuntu

Сборка NetDrive для Linux распространяется через GitHub, а не через репозитории пакетов Ubuntu:

  1. Перейдите на github.com/NetDrive/installer и скачайте релиз для вашей версии Ubuntu.
  2. Следуйте примечаниям к релизу этого репозитория, чтобы установить компонент драйвера, необходимый NetDrive перед монтированием.
  3. Установите сам пакет NetDrive.
  4. Запустите NetDrive — при первом запуске загружается компонент драйвера, возможен запрос sudo.

Минимальная поддерживаемая версия — Ubuntu 16.04, и эта сборка несёт ту же метку экспериментальная, которую собственная сравнительная страница NetDrive применяет повсеместно. Основное тестирование NetDrive приходится на Windows и macOS; монтирование Swift в Linux хорошо подходит для рабочей станции разработчика или аналитического узла, но хуже — для необслуживаемой продуктивной задачи, которую вы сами ещё не проверили.

Что нужно перед подключением

Соберите следующее у администратора вашего OpenStack или через панель Horizon кластера:

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

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

Пошагово: подключение OpenStack Swift в Ubuntu

  1. Откройте Drive Manager NetDrive и нажмите + Add Drive.
  2. Выберите OpenStack Swift из списка провайдеров.
  3. Введите Auth URL, Username, Password и Project/Tenant Name, а также Region и Container Name, если они применимы.
  4. Задайте точку монтирования — путь вроде /mnt/swift-data или любой пустой каталог, к которому у вас есть доступ на запись.
  5. Выберите Network Drive для доступа с чтением и записью, или Read-only Drive, если машина никогда не должна писать обратно в кластер.
  6. Нажмите Connect. NetDrive выполнит аутентификацию и смонтирует контейнер по указанному пути.

Проверьте монтирование из терминала, а не только через GUI — разумная предосторожность для экспериментальной сборки:

mount | grep swift-data
ls /mnt/swift-data

Подтверждение успешного подключения облачного диска после монтирования

Если листинг оказался пустым, дайте большому контейнеру время заполнить свой корень, прежде чем считать что-то неполадкой; если он всё ещё пуст после этого, сначала перепроверьте Auth URL и имя Project/Tenant — несовпадающий проект чаще всего становится причиной того, что подключение Swift молча не срабатывает с первой попытки. Для задач с интенсивной записью, отправляющих обработанные данные обратно в контейнер, NetDrive ставит передачу в очередь в фоне, не блокируя процесс, который её запустил.

Очередь фоновой загрузки, показывающая прогресс передачи файлов на смонтированный облачный диск

Чем отличается сборка для Linux

  • Отдельный цикл выпуска релизов — компонент драйвера для Linux выходит по собственному расписанию, независимо от сборок для Windows и macOS.
  • Нет интеграции с apt — обновления приходят как релизы GitHub, а не через apt upgrade.
  • Windows и macOS остаются закалёнными целевыми платформами — собственные рекомендации NetDrive считают их готовыми к продакшену; Linux помечен как экспериментальный, пока вы не проверите его на собственном оборудовании и рабочей нагрузке.

Итог

Монтирование OpenStack Swift в Ubuntu даёт Linux-машине для аналитики тот же доступ на основе путей, что NetDrive предоставляет на Windows и macOS, через установщик, распространяемый на GitHub вместо apt. Про тот же провайдер на более тщательно протестированной платформе см. Mount OpenStack Swift on Windows with NetDrive или Mount OpenStack Swift on macOS with NetDrive. Более широкую картину работы NetDrive в Ubuntu см. в NetDrive on Ubuntu Linux.

— Alex, NetDrive