StorPool 卷驱动

StorPool 是一种运行在标准 x86 服务器上的分布式数据存储软件。StorPool 将所有驱动器的性能和容量聚合到一个共享的存储池中,该存储池分布在服务器之间。在此存储池内,用户创建薄配置卷,这些卷作为块设备暴露给客户端。StorPool 由一个包中的两部分组成 - 一个服务器和一个客户端。StorPool 服务器允许一个超融合基础设施节点充当存储节点,而 StorPool 客户端允许一个超融合基础设施节点访问存储池并充当计算节点。在 OpenStack 术语中,StorPool 解决方案允许每个超融合基础设施节点同时充当存储和计算节点。

先决条件

  • 控制器和所有计算节点必须可以访问 StorPool API 服务。

  • 所有将连接 StorPool 支持的卷的节点必须可以访问 StorPool 数据网络并运行 storpool_block 服务。

  • 如果需要直接从 Glance 镜像创建 StorPool 支持的 Cinder 卷,那么运行 cinder-volume 服务的节点也必须可以访问 StorPool 数据网络并运行 storpool_block 服务。

配置 StorPool 卷驱动

需要一个有效的 /etc/storpool.conf 文件;请联系 StorPool 支持团队寻求帮助。

StorPool Cinder 卷驱动程序有两个配置选项,可以在全局配置(例如在 cinder.conf 卷后端定义中)和每个卷类型中指定

  • storpool_template:指定 StorPool 模板(复制、放置等规范,定义一次并用于多个卷和快照)以用于 Cinder 卷类型,或者如果全局指定,则作为 Cinder 卷的默认值。此选项没有默认值,请参阅 storpool_replication

  • storpool_replication:如果未设置 storpool_template,则将使用指定的链式复制和 StorPool 集群的默认放置约束创建卷。链式复制的默认值为 3。

使用 StorPool 卷驱动

Cinder StorPool 卷驱动程序最常见的用途可能是将卷附加到 Nova 实例。为此,nova-compute 服务和 os-brick 库必须识别“storpool”卷附加驱动程序;请联系 StorPool 支持团队了解更多信息。

目前没有 StorPool 驱动程序用于 Nova 临时卷;要使用 StorPool 支持的卷作为根设备运行 Nova 实例,请使用根文件系统镜像创建一个 Cinder 卷,创建一个快照,然后让 Nova 使用从该快照创建的新卷作为根设备创建实例。