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 包下的软件包包含在内。
测试/演示计划
尚未。
未解决的问题
无。
外部链接
- http://www.datacore.com/ -- 官方网站。