在 Windows 上挂载 OpenStack Swift — NetDrive 驱动器设置

阅读时间 6 分钟 provider-guide openstack windows
Kai
KaiJunior Engineer
使用 NetDrive 将 OpenStack Swift 对象存储挂载为 Windows 盘符。私有云与公有云部署的凭据设置分步指南。

某大学研究小组在自建的 OpenStack 集群上运行着 40 TB 的测序数据,长期面临一个难题:数据存放在 Swift 上,而工作站上的分析脚本却期望使用本地路径。每一次传输都是手动操作,日积月累每周会损失数小时的研究时间。NetDrive 通过将 Swift 容器呈现为 Windows 上带盘符的驱动器来解决这个问题——S:\ 看起来是本地磁盘,但读写操作会通过 HTTPS 直接作用于你的 Swift 集群。

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
下载适用于 Windows 的 NetDrive →

免费试用。提供终身与订阅方案。

所需凭据

在打开 NetDrive 之前,先从你的 OpenStack 管理员或集群的 Horizon 控制台获取连接信息:

  • Auth URL — Keystone 身份认证端点,例如 https://keystone.example.org:5000/v3。请确保这是包含版本路径的完整 URL。
  • 用户名和密码 — 你的 OpenStack 用户凭据(如果与 Horizon 网页密码不同,请勿混用——部分部署使用应用凭据代替)。
  • 项目/租户名称 — 拥有目标容器的项目或租户。在 Keystone v3 环境中通常称为项目(project),在 v2 中称为租户(tenant)。
  • 区域(Region) — 如果你的集群有多个区域,需填写区域名称(例如 RegionOne)。单区域部署可将此字段留空。
  • 容器名称 — 要挂载的 Swift 容器。留空将挂载账户级别,并把所有容器列为顶层文件夹;填写具体名称则直接将该容器挂载为驱动器的根目录。

当前版本的 NetDrive 默认要求使用 HTTPS,并强烈建议保留此设置——Swift 认证令牌绝不应通过明文 HTTP 传输。

OpenStack Swift logo — the object storage component of the OpenStack platform

在 NetDrive 中添加 OpenStack Swift

  1. 在你的 Windows 机器上打开 NetDrive
  2. 在驱动器管理器中点击 + Add Drive
  3. 从提供商列表中选择 OpenStack Swift
  4. 填写凭据字段:Auth URLUsernamePasswordProject/Tenant Name,以及可选的 RegionContainer Name
  5. 分配一个盘符——对象存储挂载常用 S:O:,选择一个尚未被占用的盘符即可。
  6. Mount Type 设为 Network Drive 以获得标准的读写访问权限,或设为 Read-only Drive 以防止工作站向集群回写数据。
  7. 点击 Mount

几秒钟内,Windows 资源管理器就会在此电脑下显示新驱动器。引用类似 S:\datasets\sample_001.fastq 路径的现有脚本可立即正常运行,无需修改路径。

NetDrive drive manager with OpenStack Swift container mounted as Windows drive letter S:

服务器与共享工作站的开机自动挂载

研究工作站经常运行需要在用户登录前就存在 Swift 挂载的夜间任务。NetDrive 支持开机时自动挂载——驱动器会在系统启动时、登录界面出现之前就完成连接:

  1. 在 NetDrive 中打开该驱动器的设置。
  2. Auto Mount 设为 On Boot
  3. 保存。

凭据被安全存储在 Windows 凭据管理器中,重新连接时无需交互式登录。对于无人值守的 Windows Server 环境,这意味着你的 ETL 流水线或批处理任务在第一个计划任务启动时就能立即找到就绪的驱动器。

NetDrive showing auto-mount on boot setting for Windows server environments

文件状态与资源管理器集成

挂载完成后,Swift 驱动器会以与本地磁盘相同的方式与 Windows 资源管理器集成。状态叠加图标会显示文件是正在上传、排队中还是已完全同步——当多名研究人员同时推送大文件时,这一点非常有用。

对于共享同一容器的团队,NetDrive 的文件锁定功能可防止两个人同时覆写同一个对象。在资源管理器中右键点击文件即可看到锁定选项;被锁定的文件会显示锁形图标叠加,并且在锁定被释放前,对团队中其他人只读打开。

Windows Explorer file status overlay icons on NetDrive-mounted OpenStack Swift container

总结

使用 NetDrive 在 Windows 上挂载 OpenStack Swift,可以让你获得一个由私有云支撑的盘符——无需客户端重构,无需修改现有脚本中的路径。该连接适用于任何 Keystone v2 或 v3 部署,包括 Red Hat OpenStack Platform、Canonical 的 OpenStack 等主流发行版以及自建集群。

如果你在混合环境中同时使用兼容 S3 的存储与 Swift,同一个 NetDrive 安装可以将两者同时挂载到不同的盘符上。S3 的设置方法可参阅 Mount Amazon S3 on Windows with NetDrive,遵循相同的模式。对于同一环境中基于 WebDAV 的 NAS 共享,Mount WebDAV on Windows with NetDrive 介绍了该路径的设置方法。

— Kai, NetDrive