跳转到: 导航, 搜索

DatacoreVolumeDriver

  • Launchpad 入口:进行中(尚未编写代码)
  • 创建时间:2012年12月10日
  • 贡献者:Emilien Macchi

总结

我们希望为 Cinder 服务引入 DataCore 支持,具备创建、导出和删除卷及快照的基本功能。

该驱动程序可以通过其 API 与 DataCore SAN-Symphony 设备交互。

提议是将 DataCore SAN-Symphony 驱动程序添加到 Cinder 服务中。目前尚未开发任何内容,这项工作正在等待 DataCore 公司的验证。

发布说明

"SANsymphony-V 在您的存储基础设施上形成一个透明、可扩展的虚拟化层,以增强其功能并集中管理。"

需求

  • 已安装 Openstack Cinder 服务(在 Windows 或 Linux 上)
  • 已安装并配置 Datacore SAN-Symphony 设备
  • 在设备上创建了专用的“卷”对象

原理

DataCore SAN-Symphony 设备提供可靠的块级卷,可以通过 PowerShell 和 API 轻松管理。它可自动执行许多常见的存储管理任务。它旨在与通用硬件一起使用,基本上是与供应商无关的。这使得 DataCore SAN-Symphony 设备软件成为 IaaS 云中存储节点的有用基础。

用户故事

用户在 Openstack 节点或 Windows 节点(因为 Cinder 可以在 Windows 2008/2012 上运行)上安装 Cinder 服务,并配置 volume_driver,指定设备的通信传输和 IP 地址。可以在标志文件中指定卷的附加参数,例如块大小。用户然后可以使用标准的 Cinder API 调用创建卷。

Datacore 设备配置

要将卷存储到 DataCore 设备,必须对其进行适当的配置。

OpenStack Cinder 配置

可以通过在 cinder.conf 中设置以下标志来设置驱动程序

  • volume_driver - 应设置为 datacore.volume.DatacoreDriver
  • nouse_local_volumes - 这对于所有 SAN 驱动程序都是必需的;
  • datacore_host - 应为 DataCore 设备的主机名或 IP 地址;
  • datacore_volume - 应设置为包含所有 Cinder 卷的卷的名称;
  • datacore_user - DataCore 设备上具有 API 或 Powershell 权限的用户名称
  • datacore_password - 该用户的密码。

以下是示例配置

--volume_driver=datacore.volume.DatacoreDriver
--nouse_local_volumes
--datacore_host=192.168.14.9
--datacore_volume=cinder
--datacore_user=admin
--datacore_password=secrete


前提条件

此驱动程序假定用户已在至少一台设备上安装 Datacore SAN-Symphony 软件,并将其配置为具有一个专用于 Openstack 卷的逻辑卷。

设计

驱动程序以与所有 SAN 驱动程序相同的方式扩展 iSCSI 驱动程序。

卷导出

使用通用的 iSCSI 发起者-目标方案进行导出。每个卷通过专用的目标导出,该目标放置在单独的目标组中,以确保正确的 iSCSI LUN 编号。

实现

需要编写。

代码变更

Datacore 驱动程序代码应作为 cinder.volume 包下的软件包包含在内。

测试/演示计划

尚未。

未解决的问题

无。

外部链接