将 Xen DomU 移动到新的块设备

将 Xen DomU 移动到新的块设备

我正忙于更换为此 XEN 主机配置的(SAN 连接)存储。有没有某种方法可以将 domU 从一个块设备“移动”到同一主机上的另一个块设备,可能类似于实时迁移,但在单个主机上并转到新存储?

我目前的流程是:

  1. 关闭虚拟机。
  2. 删除虚拟机
  3. 更改其 XML 配置文件以引用新的 LUN 设备。
  4. 将数据从旧 LUN 复制(在原始级别)到新 LUN
  5. 使用更新的 XML 配置文件重新创建 VM
  6. 启动虚拟机备份。

这可行...但需要时间 - 有些 LUN 很大。如果我可以将停机时间缩短到几分钟,那就太好了,或者如果我可以完全消除它,那就更理想了。

FWIW 这个旧主机仍在运行 Xen 3.0。

关于当前的磁盘设置 - 非常简单。每个 DomU 都分配有一个完整的磁盘设备,例如 phy:/dev/emcpowerx

从上面可以看出,该设备是一个由 EMC powerpath 管理的伪设备。

目标是将 domU 从 /dev/emcpowerx 移动到 /dev/emcpowerz。

答案1

如果底层存储看起来保持不变,则实时迁移有效。

您的设置中缺少一个抽象层

虚拟存储通过实施

  • 虚拟 SAN(昂贵)
  • 某种类型的块设备,可以是 RAID1(也可以是 md 设备)
  • 使用 LV 层的虚拟磁盘(比直接使用 LUN 更灵活)

在您的设置中,您可以减少停机时间,如果您

  1. 我建议使用德鲁布德,MD和/或LV新 LUN 的层
  2. 将数据从旧层复制(在原始级别)到新层,从而复制到新 LUN
  3. 准备新的 Xen-DomU-config
  4. 关闭旧虚拟机
  5. 将文件系统级别的增量从旧虚拟机复制到新虚拟机
  6. 删除旧虚拟机
  7. 启动新虚拟机

答案2

既然我了解了您的磁盘设置,我有另一种方法:

  1. 停止 DomU
  2. 将您的虚拟磁盘替换为包含旧磁盘的降级模式 md-raid1
  3. 启动 DomU
  4. 将新磁盘添加到 raid1
  5. 等待同步完成
  6. 从 md 设备中删除旧磁盘
  7. 将所需设备的数量减少到 1 以使降级模式成为默认模式

当我拿到 Linux 盒子时,我将进一步详细介绍第 2 步......

基本上,您的停机时间可以归结为 DomU 的关闭/启动。

相关内容