OpenStack: 导入现有的 Ceph 卷到 Cinder

shan

OpenStack: import existing Ceph volumes in Cinder

这种方法在从一个 OpenStack 迁移到另一个 OpenStack 时很有用。

想象一下,您拥有配置了遗留应用程序的操作系统实例,该应用程序只能运行一次。想象一下您想使用 Cinder 卷引导从 Ceph 运行它们。那么这可能是您导入它们的方式。

  1. 如果您只需要该虚拟机的单个实例,那么一开始就不应该将其转换为这种格式。无论原始格式如何,请保持原样。在执行 COW 克隆时,建议使用 Ceph RAW,但不是必需的。
  2. 评估镜像的大小 (du)
  3. 创建一个与相应大小相对应的 Cinder 卷
  4. 获取卷的 UUID
  5. 使用 rbd -p volumes --image-format 2 import <your-image-file> <volume-uuid> 导入卷
  6. 将卷标记为可引导:cinder set-bootable <volume> True
  7. 从卷引导