我正忙于更换为此 XEN 主机配置的(SAN 连接)存储。有没有某种方法可以将 domU 从一个块设备“移动”到同一主机上的另一个块设备,可能类似于实时迁移,但在单个主机上并转到新存储?
我目前的流程是:
- 关闭虚拟机。
- 删除虚拟机
- 更改其 XML 配置文件以引用新的 LUN 设备。
- 将数据从旧 LUN 复制(在原始级别)到新 LUN
- 使用更新的 XML 配置文件重新创建 VM
- 启动虚拟机备份。
这可行...但需要时间 - 有些 LUN 很大。如果我可以将停机时间缩短到几分钟,那就太好了,或者如果我可以完全消除它,那就更理想了。
FWIW 这个旧主机仍在运行 Xen 3.0。
关于当前的磁盘设置 - 非常简单。每个 DomU 都分配有一个完整的磁盘设备,例如 phy:/dev/emcpowerx
从上面可以看出,该设备是一个由 EMC powerpath 管理的伪设备。
目标是将 domU 从 /dev/emcpowerx 移动到 /dev/emcpowerz。
答案1
如果底层存储看起来保持不变,则实时迁移有效。
您的设置中缺少一个抽象层
虚拟存储通过实施
- 虚拟 SAN(昂贵)
- 某种类型的块设备,可以是 RAID1(也可以是 md 设备)
- 使用 LV 层的虚拟磁盘(比直接使用 LUN 更灵活)
在您的设置中,您可以减少停机时间,如果您
- 我建议使用德鲁布德,MD和/或LV新 LUN 的层
- 将数据从旧层复制(在原始级别)到新层,从而复制到新 LUN
- 准备新的 Xen-DomU-config
- 关闭旧虚拟机
- 将文件系统级别的增量从旧虚拟机复制到新虚拟机
- 删除旧虚拟机
- 启动新虚拟机
答案2
既然我了解了您的磁盘设置,我有另一种方法:
- 停止 DomU
- 将您的虚拟磁盘替换为包含旧磁盘的降级模式 md-raid1
- 启动 DomU
- 将新磁盘添加到 raid1
- 等待同步完成
- 从 md 设备中删除旧磁盘
- 将所需设备的数量减少到 1 以使降级模式成为默认模式
当我拿到 Linux 盒子时,我将进一步详细介绍第 2 步......
基本上,您的停机时间可以归结为 DomU 的关闭/启动。