第 3 章 配置块存储服务(cinder)
块存储服务(cinder)通过卷提供对远程块存储设备的访问,以提供持久存储。块存储服务具有三个强制服务: api
、scheduler
和 volume
;另一个可选服务,备份
。
所有块存储服务都使用 OpenStackControlPlane
自定义资源(CR)的 cinder
部分进行配置:
apiVersion: core.openstack.org/v1beta1 kind: OpenStackControlPlane metadata: name: openstack spec: cinder:
全局配置选项直接应用于 cinder
和 template
部分。特定于服务的配置选项会出现在其关联的部分下。以下示例演示了应用块存储服务配置的所有部分,以及每个部分中应用了哪些配置类型:
apiVersion: core.openstack.org/v1beta1 kind: OpenStackControlPlane metadata: name: openstack spec: cinder: <global-options> template: <global-options> cinderAPI: <cinder-api-options> cinderScheduler: <cinder-scheduler-options> cinderVolumes: <name1>: <cinder-volume-options> <name2>: <cinder-volume-options> cinderBackup: <cinder-backup-options>
3.1. 术语
以下术语对于了解块存储服务(cinder)非常重要:
- 存储后端:存储卷数据的物理存储系统。
-
Cinder 驱动程序:块存储服务的一部分,支持与存储后端通信。It 使用
volume_driver
和backup_driver
选项配置。 -
Cinder 后端:使用其配置对 cinder 驱动程序进行分组的逻辑表示。此分组用于管理和解决特定存储后端中存在的卷。此逻辑结构的名称使用
volume_backend_name
选项进行配置。 - 存储池:给定存储后端中的卷的逻辑分组。
- Cinder 池:存储池的块存储服务中的表示。
-
卷主机:块存储服务地址卷的方式。有两个不同的表示: short (<
hostname>@<backend-name&
gt;)和 full (<hostname>@<backend-name>""<pool-name>
)。 - quota :每个项目定义的限值,以限制使用块存储特定资源。