第 2 章 配置块存储服务(cinder)
块存储服务(cinder)管理所有卷的管理、安全、调度和整体管理。卷用作计算实例的主要形式。
有关卷备份的更多信息,请参阅 备份块存储卷 指南。
您必须在所有使用块存储服务和光纤通道(FC)后端的部署中的所有 Controller 节点和 Compute 节点上安装主机总线适配器(HBA)。
块存储使用 Block Storage REST API 配置。
确保您在使用 Block Storage REST API 版本 3,因为 Block Storage 不再支持版本 2。默认的 overcloud 部署为您设置环境变量 OS_VOLUME_API_VERSION=3.0 来执行此操作。
块存储 REST API 通过使用微版本来添加改进来保持向后兼容性。cinder CLI 使用 3.0 的 REST API 版本,除非您指定了特定的微版本。例如,若要为 cinder 命令指定 3.17 微版本,可添加 --os-volume-api-version 3.17 参数。
openstack CLI 只能使用 Block Storage REST API 版本 3.0,因为它不支持这些微版本。
2.1. 块存储服务后端 复制链接链接已复制到粘贴板!
Red Hat OpenStack Platform (RHOSP)使用 director 部署。这样做有助于确保每个服务的正确配置,包括块存储服务(cinder)和其后端。director 还有几个集成的后端配置。
默认情况下,块存储服务使用 LVM 后端作为卷的存储库。虽然此后端适合测试环境,但在生产环境中不支持 LVM。RHOSP 支持 Red Hat Ceph Storage 和 NFS 作为块存储服务后端。有关如何使用 RHOSP 部署 Red Hat Ceph Storage 的说明,请参阅 与 director 一起部署 Red Hat Ceph Storage 和 OpenStack Platform。有关块存储的 NFS 及其配置的更多信息,请参阅配置 NFS 存储。
您还可以将块存储服务配置为使用受支持的第三方存储设备。director 包括部署不同后端解决方案所需的组件。
有关支持的块存储服务后端设备和驱动程序的完整列表,请参阅 Red Hat OpenStack Platform 中的组件、插件和驱动程序支持 中的 Cinder。所有第三方后端设备和驱动程序都有额外的部署指南。查看适当的部署指南,以确定后端设备或驱动程序是否需要插件。
如果将 Block Storage 配置为使用多个后端,则必须为每个后端创建一个卷类型。如果您在创建卷时没有指定后端,则块存储调度程序将使用过滤器来选择合适的后端。如需更多信息,请参阅配置默认块存储调度程序过滤器。
其他资源
2.1.1. 配置 NFS 存储 复制链接链接已复制到粘贴板!
您可以将 overcloud 配置为使用共享 NFS 存储。
2.1.1.1. 支持的配置和限制 复制链接链接已复制到粘贴板!
- 支持的 NFS 存储
与认证的存储后端和驱动程序相比,通用 NFS 后端提供的 NFS 存储功能有限。例如,通用 NFS 后端不支持卷加密和卷多附加等功能。有关支持的驱动程序的详情,请查看 红帽生态系统目录。
对于 Block Storage (cinder)和 Compute (nova)服务,您必须使用 NFS 版本 4.0 或更高版本。Red Hat OpenStack Platform (RHOSP)不支持早期版本的 NFS。
- 不支持的 NFS 配置
RHOSP 不支持 NetApp 功能 NAS 安全,因为它会影响到正常卷操作。RHOSP director 默认禁用该功能。因此,不要编辑以下 heat 参数,它们控制 NFS 后端还是 NetApp NFS 块存储后端是否支持 NAS 安全:
-
CinderNetappNasSecureFileOperations -
CinderNetappNasSecureFilePermissions -
CinderNasSecureFileOperations -
CinderNasSecureFilePermissions
-
- NFS 存储的限制
使用通用 NFS 共享或通用 NFS 驱动程序时,您无法执行以下操作:
- 当后端是一个通用 NFS 共享时,重新定义或重建具有交换内存的实例。
-
当实例处于
SHUTOFF状态时,删除卷快照。 - 使用通用 NFS 驱动程序时扩展附加的卷。
2.1.1.2. 配置 NFS 存储 复制链接链接已复制到粘贴板!
您可以将 overcloud 配置为使用共享 NFS 存储。
流程
-
创建一个环境文件来配置您的 NFS 存储,如
nfs_storage.yaml。 在新环境文件中添加以下参数来配置 NFS 存储:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意不要配置
CinderNfsMountOptions和GlanceNfsOptions参数,因为它们的默认值启用适合大多数 Red Hat OpenStack Platform (RHOSP)环境的 NFS 挂载选项。您可以在environments/storage/glance-nfs.yaml文件中看到GlanceNfsOptions参数的值。如果您在配置多个服务以共享同一 NFS 服务器时遇到问题,请联系红帽支持团队。使用其他环境文件将 NFS 存储环境文件添加到堆栈中,并部署 overcloud:
openstack overcloud deploy --templates \ -e [your environment files] \ -e /home/stack/templates/nfs_storage.yaml
(undercloud)$ openstack overcloud deploy --templates \ -e [your environment files] \ -e /home/stack/templates/nfs_storage.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow