存储后端¶
OpenStack 环境包含用于虚拟机(VM)的多个数据池
临时存储分配给一个实例,并在实例删除时删除。计算服务管理临时存储,默认情况下,计算服务将临时驱动器存储为计算节点上本地磁盘上的文件。或者,您可以使用 Ceph RBD 作为临时存储的存储后端。
持久存储存在于所有实例之外。提供两种类型的持久存储
块存储服务 (cinder),可以使用 LVM 或 Ceph RBD 作为存储后端。
镜像服务 (glance),可以使用对象存储服务 (swift) 或 Ceph RBD 作为存储后端。
有关配置不同存储选项的存储后端的更多信息,请参阅 管理卷 在 OpenStack 管理员指南中。
本节讨论保护 OpenStack 环境中的数据免于丢失的方法。
RAID 驱动器¶
在实现存储的硬盘驱动器上配置 RAID 可以保护您的数据免受硬盘驱动器故障的影响。如果节点本身发生故障,数据可能会丢失。特别是,存储在 LVM 节点上的所有卷都可能丢失。
Ceph¶
Ceph RBD 是一种固有高可用性的存储后端。它创建一个包含多个节点并相互通信以动态复制和重新分配数据的存储集群。Ceph RBD 存储集群提供一组共享的存储节点,可以处理 OpenStack 实例所需的各种类型的持久和临时数据(glance、cinder 和 nova)。
Ceph RBD 通过将块存储卷存储为 Ceph RBD 对象来提供对象复制功能。Ceph RBD 确保每个对象的副本存储在不同的节点上。这意味着您的卷受到硬盘驱动器和节点故障,甚至数据中心本身的故障的保护。
当 Ceph RBD 用于临时卷以及块和镜像存储时,它支持带有临时驱动器的虚拟机的 实时迁移。LVM 仅支持基于卷的虚拟机的实时迁移。