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 使用从该快照创建的新卷作为根设备创建实例。