从 everRun MX系统导入 OVF 文件
要将 VM 传输到 everRun7.x 系统来进行部署时,可以从everRun MX 系统导入开放虚拟化格式 (OVF) 文件。(要把一台物理机 (PM) 或虚拟机 (VM) 迁移到everRun7.x 系统而不使用 OVF 文件,请参阅将物理机或虚拟机迁移到系统。)
要从 everRun MXeverRun MX系统导入 VM 时,首先使用 XenConvert 2.1 将 OVF 和虚拟硬盘文件 (VHD) 从 系统导出到网络共享,然后使用 everRun Availability Console 将这些 OVF 和 VHD 文件从网络共享导入到 everRun 7.x 系统。
- 您可以仅仅从 everRun MX 系统导入运行 Windows Server 2008 的 VM。无法从 OVF 文件导入 Windows Server 2003 VM。如果需要把 Windows Server 2003 VM 传输到everRun7.x 系统,请参阅将 Windows Server 2003 VM 迁移到 everRun7.x 系统。
- 对于基于 Windows 的 VM,在按本主题所述从 系统导出 VM 之前,必须在客人操作系统上安装 VirtIO 驱动程序。everRun MX如果没有安装 VirtIO 驱动程序,那么在everRun7.x 系统上启动时,导入的 VM 会崩溃。
- 需要映射一个从 everRun MX系统上的源 VM 和运行everRun Availability Console 的管理 PC 都可以访问的网络共享。使用 XenConvert 把 VM 导出到这个共享内,然后把 VM 从这个共享导入到everRun7.x 系统。
- 在准备从 everRun MX系统导出 OVF 文件时,必须在everRun 可用性中心取消对 VM 的保护,这项操作将自动关闭 VM。考虑为这项操作安排一段计划维护时间。
- 导出和导入所需的时间取决于源 VM 上卷的大小和数量以及带宽。例如,通过 1Gb 的网络传输一个使用 20 GB 启动卷的 VM 时单向(导出和导入)需要大约 30 分钟。
- 当您在everRun7.x 系统上导入 VM 时,导入向导会创建一个新的具有独特硬件 ID 的 VM 实例。导入向导不会提供“还原”选项,即创建一个完全一样的、具有相同硬件 ID(SMBIOS UUID、系统序列号和 MAC 地址)的 VM,因为来自 everRun MX系统的导出文件不包括此信息。
- 如果在导入后将继续在 everRun MX系统上使用源 VM,则必须为 everRun 7.x 系统上的 VM 设置不同的 IP 地址和主机名。
-
在导入期间把 everRun7.x 系统从主 PM 切换到辅 PM 时,导入过程将停止。这不会影响系统的继续正常运行,但是您必须删除 everRun7.x 系统上的未完成 VM 和相关卷后重新导入。
从 everRun MX系统导出 VM 的操作可导出 OVF 文件中的 VM 配置以及您管理 PC 上选定卷的副本。
准备从 everRun MX系统导出 VM
-
使用您 主节点的主机名或 IP 地址登录到 everRun可用性中心,网址为:everRun MX
http://everRunMX-system:8080 - 在左侧导航面板中,单击虚拟机。
- 右键单击您要导出的 VM,然后单击未保护。
- 在 VM 取消保护并且自动关闭后,打开 XenCenter。
- 在 XenCenter 的左侧导航面板中,找到并展开 系统的条目。everRun MX单击要导出的 VM,然后单击 开始。
- 单击控制台选项卡来打开 VM 控制台,并登录到 Windows 客人操作系统。
- 确保按管理 Windows 驱动器标签所述准确标示所有卷。
- 运行 Windows 系统准备工具 (Sysprep) 来为重新部署准备客人操作系统。
- 在 Windows 客人操作系统上安装 VirtIO 驱动程序和 XenConvert 程序:
从 此下载页面在https://www.stratus.com/services-support/downloads/?tab=everrun的驱动程序和工具部分将 VirtIO.exe 驱动程序安装程序下载到客人操作系统。这个安装程序安装从 everRun MX系统导出所需的 VirtIO 驱动程序和 XenConvert 程序。
- 右击安装程序,单击作为管理员运行。
- 单击确定安装软件,然后在命令提示窗口监视进度。
在 Windows 提示您重新启动客人操作系统时,单击以后重新启动。
注意: 在安装程序仍在工作时 Windows 提示您重新启动。在完成如下步骤之前不要重新启动 VM;否则,驱动程序安装将失败,所导入的 VM 将无法在everRun 7.x 系统上启动。- 等待命令提示窗口显示安装完成并提示您按任意键继续。
- 单击命令提示窗口来使其成为活动窗口,然后按任意键,等待命令提示窗口和 WinZip 窗口关闭。
- 重新启动客人操作系统来加载新驱动程序。
成功导入后,您可以按照本主题后文所述卸载 VirtIO 驱动程序和 XenConvert 程序。
从 everRun MX系统导出 VM 和启动卷
-
在everRunMX 系统上的 Windows 客人操作系统内,映射一个网络共享供导出 VM 使用。例如,您可以访问运行everRun Availability Console的管理 PC 上的一个网络共享。
- 启动源 VM 上的 Citrix XenConvert。
- 确认From: This machine(自:选定了该机器)。
- 选择To: Open Virtualization Format (OVF) Package(至:开放虚拟化格式 (OVF) 包)。单击Next(下一步)。
-
只选择要导出的(Boot)((启动))卷。明确取消选定其他卷,方法是单击源卷下拉菜单,选择None(无)。 不要修改该页面上的其他任何设置。单击Next(下一步)。
注意: 每次只能导出一个卷;否则,导出将失败。关于更多卷的导出,请阅读下面的操作步骤。 - 在文本区请选择一个文件夹来保存开放虚拟化 (OVF) 包内指定路径。单击Browse(浏览)来在为导出加载的网络共享上选择一个新的空文件夹。
- 确保禁用以下 XenConvert 选项。这些选项不受支持,它们可能会妨碍成功进行导入:
- 在 OVF 软件包中包含 EULA
- 创建开放式虚拟设备 (OVA)
- 压缩开放式虚拟设备 (OVA)
- 加密
- 使用证书进行签名
- 单击Next(下一步)。
- 也可以修改目标 OVF 文件的名称。单击Next(下一步)。
- 单击Convert(转换)。
从 everRun MX系统上的 VM 导出每个额外卷
- 在源 VM 上重新启动 Citrix XenConvert。
- 确认From: This machine(自:选定了该机器)。
- 选择 To: XenServer Virtual Hard Disk (VHD)(至:XenServer 虚拟硬盘 (VHD))。单击Next(下一步)。
-
只能选择一个要导出的卷。明确取消选定其他卷,方法是单击源卷下拉菜单,选择None(无)。
不要修改该页面上的其他任何设置。单击 Next(下一步)
-
在文本区请选择一个文件夹来保存开放虚拟化 (OVF) 包内指定路径。单击Browse(浏览)来在为导出加载的网络共享上选择一个新的空文件夹。单击Next(下一步)。
注意: XenConvert 未提供指定 VHD 文件名的选项,因此每个 VHD 导出最初必须存储在不同的文件夹中,以避免覆盖以前的文件。 - 单击Convert(转换)。这会创建一个 VHD 文件和一个 PVP 文件。
- VHD 导出完毕后,重命名该 VHD 文件以为其提供唯一的新名称,并将其移动至包含引导卷 OVF 和 VHD 的文件夹。不使用 PVP 文件。
- 对每个额外卷重复执行这个操作程序。
把 VM 导入到everRun7.x 系统操作导入您从导出文件中选择的 VM 配置和相关卷。
- 选择的 OVF 文件(引导卷)和所有关联 VHD 文件(其他卷)都必须位于相同目录中,该目录中不能存在任何其他 VHD 文件。
- everRun7.x 系统的两台 PM 都必须在线,导入过程才能正确执行。
把 VM 导入到 everRun 7.x 系统
- 适用时,在您的管理 PC 上,映射用来保存导出 OVF 和 VHD 文件的网络共享。
- 使用everRun Availability Console登录到everRun 7.x 系统。
- 在物理机页面上(参阅“物理机”页),确认两台 PM 都处于运行状态,并且两台 PM 都不是处于维护模式或正在进行同步。
- 在虚拟机页(请参阅“虚拟机”页)上,单击导入/还原来打开导入向导。
- 单击浏览。在文件浏览器中,选择要从管理 PC 导入的 .ovf 文件,单击导入。
- 单击导入创建一个新的具有独特硬件 ID 的 VM 实例。
- 在提示时,单击浏览,然后对于与该 VM 相关联的每个卷,选择要包含的 .vhd 文件。
-
审查信息,必要时进行所需的编辑。
-
名称、CPU 和内存
修改虚拟机的名称,编辑 vCPU 数量,或分配虚拟机可以使用的总内存。
-
存储
显示所有卷。为一个卷选择创建框来在everRun 7.x 系统上为该卷分配一个存储容器(需要启动卷)。选择恢复数据框来从 OVF 文件导入一个卷的数据。
-
网络
显示所有可用网络。可以移除网络,也可以添加一个尚未分配的网络。至少需要一个网络。
-
- 或者,如果您需要在 everRun7.x 系统上首次启动 VM 前对其进行重配,则可以取消选定复选框导入后自动启动虚拟机。
-
单击导入来开始导入 VM。传输完成后,单击完成来关闭导入向导。
注意: 在导入仍在进行中时,everRun Availability Console的卷页面上将开始显示导入卷。在导入窗口报告导入完成之前,不要附加或移除任何导入卷;否则,导入将失败。 -
适用时,按重配虚拟机资源所述使用重新配置虚拟机资源向导为 VM 分配更多资源。
完成 VM 重配后,单击开始来启动 VM。
- 单击控制台来打开 VM 控制台,并登录到客人操作系统。
- 将 VirtIO 驱动程序更新到支持的最新版本,如更新 VirtIO 驱动程序(基于 Windows 的 VM)。
- 必要时,更新客人操作系统中的网络设置。
确认新 VM 工作正确后,导入过程完成;不过,everRun7.x 系统可能会继续在 PM 之间同步数据来启用高可用性 (HA) 或容错 (FT) 操作。
可选操作,从 everRun MX系统上的源 VM 卸载 VirtIO 驱动程序(仅基于 Windows 的 VM)
成功把新 VM 导入到 everRun7.x 系统后,您可以从 系统上基于 Windows 的源 VM 卸载 VirtIO 驱动程序和 XenConvert 程序。everRun MX不过,这个软件的卸载是可选的,因为它不会影响 VM 的运行。
- 在基于 Windows 的源 VM 上,找到 VirtIO.exe 安装程序。(这个程序也用于卸载已安装的 VirtIO )。
-
右击安装程序,单击作为管理员运行。
- 单击确定卸载 VirtIO 驱动程序,然后在命令提示会话中监视进度。
- 提示时,按任意键关闭该程序。不需要重新启动。
必要时,使用如下信息解决在导入或导出过程中遇到的问题。
在取消从 everRun MX系统中导出或导出失败之后进行清理
在 Windows 客人操作系统中,先保存 XenConvert 的日志文件信息,然后关闭该程序。移除网络共享上导出文件夹内的所有文件,或者为后面的导出创建一个新文件夹。您必须为每一次新导出选择一个空文件夹。
在everRun7.x 系统上导入取消或失败后的清理
在everRun Availability Console中,移除导入的 VM 以及与导入 VM 关联的所有卷。
在导出失败时从 everRun MX系统恢复
每次导出不止一个卷会导致导出失败。重新运行 XenConvert,注意明确取消选定除要导出的卷之外的所有卷。而且,确保每次新导出都使用一个空文件夹。
恢复到everRun7.x 系统的失败导入
当基于 Windows 的 VM 上不存在 VirtIO 驱动程序时,导入的 VM 将崩溃。再次运行 XenConvert 导出之前,确保在 everRunMX 系统上的 VM 上安装 VirtIO。
everRun7.x 系统上 VM 内丢失数据卷的恢复
在导入后,如果everRun7.x 系统上的 VM 内没有出现您的数据卷,那么,您可能需要手动恢复这些卷,方法如下:
- 关闭 VM,运行重配虚拟机向导,确认卷页面上已经有了这些卷。
- 使用磁盘管理把数据卷联机。
everRun7.x 系统上 VM 内丢失网络设备的恢复
关闭 VM,运行重配虚拟机向导,确认网络页面上已经有了这些网络。