1.2. 支持的镜像服务后端
支持以下镜像服务(glance)后端场景:
- 使用 Ceph 时,RADOS 块设备(RBD)是默认后端。
- RBD 多存储.
- Object Storage (swift)。镜像服务使用 Object Storage 类型和后端作为默认值。
- Block Storage (cinder)。
NFS
- 重要的
虽然 NFS 是支持的镜像服务部署选项,但提供了更强大的选项。
NFS 不适用于镜像服务。当您在镜像服务上挂载 NFS 共享时,镜像服务不管理该操作。镜像服务将数据写入文件系统,但不知道后端是 NFS 共享。
在这种部署中,如果共享失败,镜像服务无法重试请求。这意味着,当后端发生故障时,存储可能会进入只读模式,或者可能会继续将数据写入本地文件系统,在这种情况下,会面临数据丢失的风险。要从这种情况中恢复,您必须确保共享已挂载并同步,然后重启镜像服务。因此,红帽不推荐将 NFS 用作镜像服务后端。
但是,如果您选择将 NFS 用作镜像服务后端,则以下一些最佳实践可帮助降低风险:
- 使用可靠的生产级 NFS 后端。
- 确保您在 Controller 节点和 NFS 后端之间有一个强大且可靠的连接:建议使用第 2 层(L2)网络连接。
- 包括挂载的共享的监控和警报。
- 设置底层文件系统权限。写入权限必须存在于用作存储的共享文件系统中。
- 确保在其上运行 glance-api 进程的用户和组对本地文件系统没有写入权限。这意味着进程可以检测可能的挂载失败,并在写入尝试期间将存储置于只读模式。