实例迁移
- Launchpad 条目: NovaSpec:migration
- 创建: 2010-09-01
- 贡献者: JesseAndrews
总结
开发一项功能,允许云管理员执行物理服务器的维护任务。此功能将允许管理员关闭实例并将其迁移到新的主机节点。
发布说明
一个内部管理工具,用于从计算节点迁移实例,已被添加到 OpenStack 计算服务中。
原理
硬件故障。当必须从资源池中移除硬件时,用户的实例不应永久丢失。
用户故事
运维团队的一员注意到服务器上的硬件正在发生故障。为了保护用户,实例将被迁移,系统将被发送到数据中心团队。
前提条件
- 存在多个节点
- 计算节点能够相互 rsync/scp (服务器设置应限制节点之间的 ssh 仅用于 rsync) -- 或者镜像被移动到对象存储。
实现
将添加一个 nova-manage 命令,该命令将
- 关闭实例
- 确定一个新的服务器来迁移实例 (通过调度器)
- 接收运行命令的计算节点从现有服务器检索镜像。
- 网络配置保持不变,并且新的虚拟机被重启
优化
- 当你创建一个快照时,它会创建一个基础镜像和一个增量 (cow) 文件
- 可以在关闭实例之前复制基础镜像,然后在关闭后移动增量 (cow) 文件 - 这将更快且体积更小。
- 可能暂停虚拟机而不是关闭