H3C CAS V2V 离线迁移操作指导书 Copyright 2015 杭州华三通信技术有限公司版权所有, 保留一切权利 非经本公司书面许可, 任何单位和个人不得擅自摘抄 复制本文档内容的部分或全部, 并不得以任何形式传播 本文档中的信息可能变动, 恕不另行通知
目录 1 简介 1 2 配置前提 1 3 配置环境 1 3.1 服务器 1 3.2 软件 2 4 组网需求 2 5 测试步骤 3 5.1 离线迁移华为虚拟机 3 5.1.1 Windows Server 2008 R2 数据中心版 64 位 3 5.1.2 Red Hat Enterprise Linux Server 5.4 64 位 7 5.2 离线迁移 VMware 虚拟机 11 5.2.1 Windows Server 2003 企业版 32 位 11 5.2.2 CentOS Release 6.5 64 位 19 i
1 简介 本文档用于介绍 H3C CAS 云计算管理平台支持虚拟机离线 V2V 迁移的使用方法和操作步骤 V2V(Virtual to Virtual) 是指在虚拟化平台之间迁移虚拟机的技术与方法, 可以是在同一种虚拟化平台之间进行迁移, 也可以是跨异构虚拟化平台进行迁移 V2V 区分在线迁移和离线迁移两种方式 : (1) 在线迁移 : 虚拟机在运行的同时进行虚拟机数据的迁移 在线迁移对虚拟机业务的影响相对较小, 但是, 存在迁移之后, 源和目的虚拟机数据不同步的风险 (2) 离线迁移 : 将虚拟机安全关闭后进行虚拟机数据的迁移 离线迁移会造成虚拟机业务中断时间较长, 但是, 迁移前后的虚拟机数据文件是一致的 本文档仅介绍虚拟机离线 V2V 迁移的方法和步骤 在线 V2V 迁移都需要各个虚拟化厂商提供的专业的 V2V 迁移工具软件辅助完成, 有关 H3C CAS 云计算管理平台支持在线 V2V 迁移的方法和步骤, 请参考 H3C CAS P2V & V2V 迁移工具操作指导书 2 配置前提 本文档中的配置均是在实验室环境下进行的配置和验证, 配置前服务器和软件的所有参数均采用出 厂时的缺省配置 如果您已经对被测试对象进行了配置, 为了保证配置效果, 请确认现有配置和以 下举例中的配置不冲突 3 配置环境 3.1 服务器 本文档不严格与具体硬件服务器型号对应, 如果使用过程中与产品实际情况有差异, 请参考相关产 品手册, 或以设备实际情况为准 本文档使用的服务器型号与配置如下表所示, 该环境不作为实际 部署时的强制环境或推荐环境, 只需要服务器能够兼容 H3C CAS 云计算管理平台即可完成本配置 配置项服务器 #1 (H3C CAS CVM 虚拟化管理平台 ) 服务器 #2 (H3C CAS CVK 虚拟化内核系统 ) 服务器 #3 ( 华为 FusionCompute 虚拟化软件 ) 说明 HP ProLiant DL380p Gen8 CPU:2 路 8 核,Intel Xeon E5-2650 0 @ 2.00GHz 内存 :32 GB HP ProLiant DL380p Gen8 CPU:2 路 6 核,Intel Xeon E5-2630 0 @ 2.30GHz 内存 :96 GB H3C FlexServer B390 CPU:2 路 6 核,Intel Xeon E5-2620 0 @ 2.00GHz 内存 :32 GB 1
服务器 #4 (VMware vsphere 5.5 虚拟化软件 ) 存储 ( 共享存储设备 ) HP ProLiant BL460c G7 CPU:2 路 6 核,Intel Xeon E5649 @ 2.53GHz 内存 :16 GB HP StoreVirtual 4730 3.2 软件 软件 版本 H3C CAS-D0211(KVM Kernel 3.13.6) 服务器虚拟化管理软件 华为 FusionCompute V100R005C00SPC300 基础版 (Xen Kernel 3.0.93-0.8) VMware ESXi 5.5.0 1331820 用于验证华为虚拟机 V2V 离线迁移 : Windows Server 2008 R2 数据中心版 64 位 虚拟机操作系统 Red Hat Enterprise Linux Server 5.4 64 位 ( 内核版本 :2.6.18-164) 用于验证 VMware 虚拟机 V2V 离线迁移 : Windows Server 2003 专业版 32 位 CentOS Release 6.5 64 位 ( 内核版本 :2.6.32-431.el6.x86_64) SSH 客户端 SSH Secure Shell 3.2.9 (Build 283) 4 组网需求 VM #1 VM #2 VM #3 VM #4 Windows Server 2008 R2 Red Hat Enterprise Linux Windows Server 2003 CentOS Release 6.5 数据中心版 64 位 Server 5.4 64 位 专业版 64 位 64 位 LUN( 华为虚拟化使用 ) 200GB 服务器 #3 华为 FusionCompute V100R005C00SPC300 基础版 服务器 #4 VMware vsphere Server 5.5 192.168.0.102 192.168.0.83 V2V 迁移 存储业务 IP:192.168.0.40 VM #1 VM #2 VM #3 VM #4 Windows Server 2008 Red Hat Enterprise Windows Server 2003 CentOS Release 6.5 R2 数据中心版 64 位 Linux Server 5.4 64 位 专业版 64 位 64 位 LUN(H3C 虚拟化使用 ) 500GB 服务器 #1 H3C CAS CVM 虚拟化管理平台 服务器 #2 H3C CAS CVK 虚拟化内核系统 HP StoreVirtual 4730 192.168.20.32 192.168.20.13 图 1 虚拟机离线 V2V 迁移测试逻辑组网图 2
组网说明 : (1) 服务器 #1 和服务器 #2 分别安装 H3C CAS CVM 虚拟化管理平台与 H3C CAS CVK 虚拟化内核系统, 在 HP StoreVirtual P4730(iSCSI) 存储设备上划分了一个 500GB 的 LUN, 并将这个 LUN 作为 iscsi 共享存储设备挂载到服务器 #2 下 ( 用于承载 H3C CAS 虚拟机镜像文件 ) (2) 服务器 #3 安装华为 FusionCompute V100R005C00SPC300 基础版, 在 HP StoreVirtual P4730(iSCSI) 存储设备上划分一个 200GB 的 LUN, 并将这个 LUN 作为 iscsi 共享存储设备挂载到服务器 #3 下 ( 用于承载华为虚拟机镜像文件 ) (3) 服务器 #4 安装 VMware vspere Server 5.5 版本, 使用本地磁盘 (4) 分别通过华为和 VMware 的虚拟化管理软件在各自的虚拟化主机上创建两个虚拟机 VM #1 VM #2 和 VM #3 VM #4 (5) 分别为 VM #1~VM #4 上安装 Windows Server 2008 R2 数据中心版 64 位 Red Hat Enterprise Linux Server 5.4 64 位 Windows Server 2003 专业版 64 位和 CentOS Release 6.5 64 位操作系统 主要的验证项包括 : (1) 在 VM #1 关闭的情况下, 将 VM #1( 华为 )V2V 到 H3C CAS CVM 虚拟化管理平台 (2) 在 VM #2 关闭的情况下, 将 VM #2( 华为 )V2V 到 H3C CAS CVM 虚拟化管理平台 (3) 在 VM #3 关闭的情况下, 将 VM #3(VMware)V2V 到 H3C CAS CVM 虚拟化管理平台 (4) 在 VM #4 关闭的情况下, 将 VM #4(VMware)V2V 到 H3C CAS CVM 虚拟化管理平台 5 测试步骤 5.1 离线迁移华为虚拟机 5.1.1 Windows Server 2008 R2 数据中心版 64 位 步骤 1 创建虚拟机 # 在华为 FusionCompute V100R005C00SPC300 基础版 ( 服务器 #3) 上创建 1 个新的虚拟机, 虚 拟机配置如下表所示 资源 大小 vcpu vmem vdisk vnic 2 核 4GB 1 * 50GB(IDE 接口 ), 位于共享存储 1(HW_X_NET) 3
上述虚拟机资源配置仅为测试环境下的配置, 不作为正式 V2V 迁移时的业务虚拟机推荐配置 如果仅仅是测试用途, 虚拟磁盘容量尽量配置小一些, 以便节省后续文件拷贝及转换时间 # 通过控制台 (VNC) 为虚拟机安装 Windows Server 2008 R2 数据中心版 64 位操作系统 # 如果被测试虚拟机不是新建的虚拟机, 而且已经安装了华为 Tools 工具, 请务必首先将该工具从 操作系统内部卸载, 否则, 将极有可能导致 V2V 迁移之后的虚拟机无法在目标虚拟化平台上启动的 问题 图 2 在操作系统内卸载华为虚拟化代理工具 # 在虚拟机操作系统内安全关闭虚拟机 步骤 2 导出虚拟机 4
请不要使用华为 FusionCompute 虚拟化管理平台的 导出虚拟机 功能来导出虚拟机, 这种方法导出的虚拟机包含一个 OVF 格式配置文件和一个 VHD 格式镜像文件 经过实践, 使用这种方法导出的虚拟机通过格式转换之后, 在 H3C CAS CVK 虚拟化内核系统上无法被识别为一个可启动的磁盘文件 因此, 请务必通过直接拷贝原始镜像文件的方法来进行 V2V 操作 # 系统管理员通过服务器带外管理 ( 例如,HP 的 ilo) 访问华为 FusionCompute 虚拟化主机节点, 通过命令行方式, 将虚拟机磁盘文件复制到 H3C CAS CVM 虚拟化管理平台挂载的共享存储上 FusionComputeV100R005C00SPC300:~ # cd /POME/datastore_2/vol/vol_26867BA455474639 B37D5F89A1089C55/ FusionComputeV100R005C00SPC300:/POME/datastore_2/vol/vol_26867BA455474639B37D5F8 9A1089C55 # scp vol_26867ba455474639b37d5f89a1089c55.vhd root@192.168.20.32:/vms/shared/ The authenticity of host '192.168.20.32 (192.168.20.32)' can't be established. ECDSA key fingerprint is 45:84:30:ca:9f:10:a7:11:29:50:64:2f:c6:5b:fc:48 [md5]. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '192.168.20.32' (ECDSA) to the list of known hosts. root@192.168.20.32's password: vol_26867ba455474639b37d5f89a1089c55.vhd 100% 50GB 13.2MB/s 1:04:33 FusionComputeV100R005C00SPC300:/POME/datastore_2/vol/vol_26867BA455474639B37D5F8 9A1089C55 # 虚拟机磁盘文件复制时间与镜像文件大小和网络带宽有关 步骤 3 虚拟机格式转换 # 系统管理员使用 SSH Secure Shell 客户端登录 H3C CAS CVM 虚拟化管理平台所在的服务器, 使用 kvm-img 或 qemu-img 命令, 将 VHD 格式文件转换成 H3C CAS CVK 虚拟化内核系统 能够识别的 QCOW2 格式 root@cvmnode:~# cd /vms/shared/ root@cvmnode:/vms/shared# kvm-img convert -O qcow2 vol_26867ba455474639b37d5f89a1089c55.vhd WinSvr2008R2x64.img root@cvmnode:~# 如果测试环境中没有共享存储设备, 则需要通过 SSH 客户端访问 H3C CAS CVK 虚拟化内核系 统主机, 将华为虚拟机镜像文件拷贝到虚拟化主机服务器本地磁盘目录 步骤 4 启动虚拟机 5
# 系统管理员登录到 H3C CAS CVM 虚拟化管理平台, 在集群服务器 ( 服务器 #2) 上创建一个新的虚拟机 在创建新虚拟机的时候, 由于不同的虚拟化平台对虚拟硬件的驱动软件不同, 为了保证新创建的虚拟机能够正常启动, 所有的虚拟硬件参数尽量使用标准配置, 例如, 虚拟磁盘类型 虚拟网卡类型等 下表为在 H3C CAS CVM 虚拟化管理平台上创建新虚拟机时的推荐配置 资源 大小 vcpu 2 核 ( 保持与源虚拟化平台中的配置一致 ) vmem 4GB( 保持与源虚拟化平台中的配置一致 ) vdisk IDE 类型, 路径请选择为转换后的虚拟机镜像文件, 位于共享存储 vnic 1( 普通网卡 ) vswitch vswitch0( 与管理口复用, 非推荐, 可根据实际情况配置 ) 网络策略模板 Default( 非推荐, 可根据实际情况配置 ) 图 3 新创建虚拟机时直接选择转换格式后的镜像文件 # 启动虚拟机, 通过 H3C CAS CVM 虚拟化管理平台提供的控制台 (VNC) 窗口观察虚拟机启动过 程是否正常, 启动完成进入操作系统之后是否正常 6
图 4 离线 V2V 之后启动成功的虚拟机 步骤 5 优化虚拟机由于在 H3C CAS CVM 虚拟化管理平台上创建的虚拟机资源都采用的默认配置, 在 V2V 结束之后, 可以对虚拟机配置进行优化, 以提升磁盘 网络的性能 # 在 H3C CAS CVM 虚拟化管理平台上, 修改虚拟机, 挂载 CAStools 工具, 并在操作系统内安装 CAStools 工具 # 在操作系统内安全关闭虚拟机 # 在 H3C CAS CVM 虚拟化管理平台上, 修改虚拟机, 删除原来的 IDE 类型磁盘, 新增 Virtio 类型磁盘, 并挂载虚拟机操作系统镜像 # 在 H3C CAS CVM 虚拟化管理平台上, 修改虚拟机, 修改原来的普通网卡为 Virtio 类型网卡 # 重新启动虚拟机 5.1.2 Red Hat Enterprise Linux Server 5.4 64 位步骤 1 创建虚拟机 # 在华为 FusionCompute V100R005C00SPC300 基础版 ( 服务器 #3) 上创建 1 个新的虚拟机, 虚拟机配置如下表所示 资源 大小 vcpu 2 核 7
vmem vdisk vnic 4GB 1 * 20GB(IDE 接口 ), 位于共享存储 1(HW_V_NET) 上述虚拟机资源配置仅为测试环境下的配置, 不作为正式 V2V 迁移时的业务虚拟机推荐配置 如果仅仅是测试用途, 虚拟磁盘容量尽量配置小一些, 以便节省后续文件拷贝及转换时间 # 通过控制台 (VNC) 为虚拟机安装 Red Hat Enterprise Linux Server 5.4 64 位操作系统 # 如果被测试虚拟机不是新建的虚拟机, 而且已经安装了华为 Tools 工具, 请务必首先将该工具从 操作系统内部卸载, 否则, 将极有可能导致 V2V 迁移之后的虚拟机无法在目标虚拟化平台上启动的 问题 有关华为 Tools 的安装和卸载方法, 请参考其官网文档 : http://support.huawei.com/enterprise/docinforeader.action?contentid=doc1000036032&partno= 10042 [root@localhost ~]# /etc/.uvp-monitor/uninstall Start Uninstallation : restore system configurations. uninstall uvp-monitor service. uninstall kernel modules. Update kernel initrd image. The PV drive is unistalled successfully. Reboot the system for the installation to take effect. [root@localhost ~]# # 在虚拟机操作系统内安全关闭虚拟机 步骤 2 导出虚拟机 请不要使用华为 FusionCompute 虚拟化管理平台的 导出虚拟机 功能来导出虚拟机, 这种方法导出的虚拟机包含一个 OVF 格式配置文件和一个 VHD 格式镜像文件 经过实践, 使用这种方法导出的虚拟机通过格式转换之后, 在 H3C CAS CVK 虚拟化内核系统上无法被识别为一个可启动的磁盘文件 因此, 请务必通过直接拷贝原始镜像文件的方法来进行 V2V 操作 # 系统管理员通过服务器带外管理 ( 例如,HP 的 ilo) 访问华为 FusionCompute 虚拟化主机节点, 通过命令行方式, 将虚拟机磁盘文件复制到 H3C CAS CVM 虚拟化管理平台挂载的共享存储上 FusionComputeV100R005C00SPC300:~ # cd /POME/datastore_2/vol/vol_E57C45F46884499C8586804 FAC88566C/ FusionComputeV100R005C00SPC300:/POME/datastore_2/vol/vol_E57C45F46884499C8586804 8
FAC88566C # scp vol_e57c45f46884499c8586804fac88566c.vhd root@192.168.20.32:/vms/shared/ The authenticity of host '192.168.20.32 (192.168.20.32)' can't be established. ECDSA key fingerprint is 45:84:30:ca:9f:10:a7:11:29:50:64:2f:c6:5b:fc:48 [md5]. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '192.168.20.32' (ECDSA) to the list of known hosts. root@192.168.20.32's password: vol_e57c45f46884499c8586804fac88566c.vhd 100% 20GB 13.2MB/s 1:04:33 FusionComputeV100R005C00SPC300:/POME/datastore_2/vol/vol_E57C45F46884499C8586804 FAC88566C # 虚拟机磁盘文件复制时间与镜像文件大小和网络带宽有关 步骤 3 虚拟机格式转换 # 系统管理员使用 SSH Secure Shell 客户端登录 H3C CAS CVM 虚拟化管理平台所在的服务器, 使用 kvm-img 或 qemu-img 命令, 将 VHD 格式文件转换成 H3C CAS CVK 虚拟化内核系统 能够识别的 QCOW2 格式 root@cvmnode:~# cd /vms/shared/ root@cvmnode:/vms/shared# kvm-img convert -O qcow2 vol_e57c45f46884499c8586804f AC88566C.vhd RHEL5.4x64.img root@cvmnode:~# 如果测试环境中没有共享存储设备, 则需要通过 SSH 客户端访问 H3C CAS CVK 虚拟化内核系 统主机, 将华为虚拟机镜像文件拷贝到虚拟化主机服务器本地磁盘目录 步骤 4 启动虚拟机 # 系统管理员登录到 H3C CAS CVM 虚拟化管理平台, 在集群服务器 ( 服务器 #2) 上创建一个新的虚拟机 在创建新虚拟机的时候, 由于不同的虚拟化平台对虚拟硬件的驱动软件不同, 为了保证新创建的虚拟机能够正常启动, 所有的虚拟硬件参数尽量使用标准配置, 例如, 虚拟磁盘类型 虚拟网卡类型等 下表为在 H3C CAS CVM 虚拟化管理平台上创建新虚拟机时的推荐配置 资源 大小 vcpu 2 核 ( 保持与源虚拟化平台中的配置一致 ) vmem 4GB( 保持与源虚拟化平台中的配置一致 ) vdisk IDE 类型, 路径请选择为转换后的虚拟机镜像文件, 位于共享存储 vnic 1( 普通网卡 ) vswitch vswitch0( 与管理口复用, 非推荐, 可根据实际情况配置 ) 网络策略模板 Default( 非推荐, 可根据实际情况配置 ) 9
图 5 新创建虚拟机时直接选择转换格式后的镜像文件 # 启动虚拟机, 通过 H3C CAS CVM 虚拟化管理平台提供的控制台 (VNC) 窗口观察虚拟机启动过 程是否正常, 启动完成进入操作系统之后是否正常 图 6 离线 V2V 之后启动成功的虚拟机 10
步骤 5 优化虚拟机由于在 H3C CAS CVM 虚拟化管理平台上创建的虚拟机资源都采用的默认配置, 在 V2V 结束之后, 可以对虚拟机配置进行优化, 以提升磁盘 网络的性能 # 在 H3C CAS CVM 虚拟化管理平台上, 修改虚拟机, 挂载 CAStools 工具, 并在操作系统内安装 CAStools 工具 如果 CAStools 无法在虚拟机上安装成功, 说明操作系统内核与 CAStools 的虚拟串口驱动程序 不兼容, 亦即无法支持 Virtio 类型网卡与磁盘 此时, 请忽略如下配置步骤 # 在操作系统内安全关闭虚拟机 # 在 H3C CAS CVM 虚拟化管理平台上, 修改虚拟机, 删除原来的 IDE 类型磁盘, 新增 Virtio 类型磁盘, 并挂载虚拟机操作系统镜像 # 在 H3C CAS CVM 虚拟化管理平台上, 修改虚拟机, 修改原来的普通网卡为 Virtio 类型网卡 # 重新启动虚拟机 5.2 离线迁移 VMware 虚拟机 5.2.1 Windows Server 2003 企业版 32 位步骤 1 创建虚拟机 # 在 VMware ESXi 主机上 ( 服务器 #4) 上创建 1 个新的虚拟机, 虚拟机配置如下表所示 资源 大小 vcpu vmem vdisk vnic 2 核 4GB 1 * 20GB( 厚置备延迟置零 ), 位于本地存储 1(E1000) 上述虚拟机资源配置仅为测试环境下的配置, 不作为正式 V2V 迁移时的业务虚拟机推荐配置 如果仅仅是测试用途, 虚拟磁盘容量尽量配置小一些, 以便节省后续文件拷贝及转换时间 # 通过控制台为虚拟机安装 Windows Server 2003 R2 企业版 SP2 32 位操作系统 11
# 如果被测试虚拟机不是新建的虚拟机, 而且已经安装了 VMtools 工具, 请务必首先将该工具从操 作系统内部卸载, 否则, 将极有可能导致 V2V 迁移之后的虚拟机在目标虚拟化平台上蓝屏或其它无 法正常启动的问题 图 7 在操作系统内卸载 VMtools # 运行特定的注册表文件, 用于加载 IDE 类型外设驱动程序, 这些驱动程序在虚拟机后续运行在 H3C CAS CVK 虚拟化内核系统时非常关键 注册表文件内容如下所示 Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\primary_ide_ channel] "Service"="atapi" [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\secondary_id e_channel] "Service"="atapi" [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\*pnp0600] "Service"="atapi" [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\*azt0502] "Service"="atapi" [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\gendisk] "ClassGUID"="{4D36E967-E325-11CE-BFC1-08002BE10318}" "Service"="disk" [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#cc_0101] 12
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_0e11 &dev_ae33] [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_1039 &dev_0601] [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_1039 &dev_5513] [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_1042 &dev_1000] [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_105a &dev_4d33] [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_1095 &dev_0640] [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_1095 &dev_0646] [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_1095 &dev_0646&rev_05] [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_1095 &dev_0646&rev_07] [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_1095 &dev_0648] [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_1095 &dev_0649] 13
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_1097 &dev_0038] [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_10ad &dev_0001] [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_10ad &dev_0150] [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_10b9 &dev_5215] [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_10b9 &dev_5219] [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_10b9 &dev_5229] [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_1106 &dev_0571] [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_8086 &dev_1222] "Service"="intelide" [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_8086 &dev_1230] "Service"="intelide" [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_8086 &dev_2411] "Service"="intelide" [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_8086 &dev_2421] "Service"="intelide" 14
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_8086 &dev_7010] "Service"="intelide" [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_8086 &dev_7111] "Service"="intelide" [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_8086 &dev_7199] "Service"="intelide" ;Add driver for Atapi (requires Atapi.sys in Drivers directory) [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\atapi] "ErrorControl"=dword:00000001 "Group"="SCSI miniport" "Start"=dword:00000000 "Tag"=dword:00000019 "Type"=dword:00000001 "DisplayName"="Standard IDE/ESDI Hard Disk Controller" "ImagePath"=hex(2):53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,44,00,\ 52,00,49,00,56,00,45,00,52,00,53,00,5c,00,61,00,74,00,61,00,70,00,69,00,2e,\ 00,73,00,79,00,73,00,00,00 ;Add driver for intelide (requires intelide.sys in drivers directory) [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\IntelIde] "ErrorControl"=dword:00000001 "Group"="System Bus Extender" "Start"=dword:00000000 "Tag"=dword:00000004 "Type"=dword:00000001 "ImagePath"=hex(2):53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,44,00,\ 52,00,49,00,56,00,45,00,52,00,53,00,5c,00,69,00,6e,00,74,00,65,00,6c,00,69,\ 00,64,00,65,00,2e,00,73,00,79,00,73,00,00,00 ;Add driver for Pciide (requires Pciide.sys and Pciidex.sys in Drivers directory) [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\PCIIde] "ErrorControl"=dword:00000001 "Group"="System Bus Extender" "Start"=dword:00000000 "Tag"=dword:00000003 "Type"=dword:00000001 "ImagePath"=hex(2):53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,44,00,\ 52,00,49,00,56,00,45,00,52,00,53,00,5c,00,70,00,63,00,69,00,69,00,64,00,65,\ 00,2e,00,73,00,79,00,73,00,00,00 15
图 8 在 VMware 虚拟机中加载 IDE 驱动程序注册表文件 # 在虚拟机操作系统内安全关闭虚拟机 步骤 2 导出虚拟机 # 系统管理员通过 VMware vsphere Web Client 登录到 VMware vcenter 管理平台, 在虚拟机存储池中定位到虚拟机镜像文件, 右键单击镜像磁盘文件, 从菜单中选择 从数据存储下载, 将文件拷贝到指定的路径, 可以是本地 PC 机, 也可以是网络路径 本文档选择将镜像文件下载到网络文件服务器 16
图 9 下载 VMware 虚拟机镜像磁盘文件 虚拟机磁盘文件复制时间与镜像文件大小和网络带宽有关 # 系统管理员使用 SSH Secure Shell 客户端登录 H3C CAS CVM 虚拟化管理平台所在的服务器, 将网络文件服务器上的 VMware 虚拟机镜像文件上传到共享存储池目录下 root@cvmnode:~# scp root@192.168.0.6:/root/winsvr2003r2sp2-flat.vmdk /vms/shared/ root@192.168.0.6's password: WinSvr2003R2SP2-flat.vmdk 100% 20GB 64.8MB/s 05:16 root@cvmnode:~# 如果测试环境中没有共享存储设备, 则需要通过 SSH 客户端访问 H3C CAS CVK 虚拟化内核系 统主机, 将 VMware 虚拟机镜像文件拷贝到虚拟化主机服务器本地磁盘目录 步骤 3 虚拟机格式转换 # 使用 kvm-img 或 qemu-img 命令, 将 VMDK 格式文件转换成 H3C CAS CVK 虚拟化内核 系统能够识别的 QCOW2 格式 root@cvmnode:~# cd /vms/shared/ root@cvmnode:/vms/shared# kvm-img convert -O qcow2 WinSvr2003R2SP2-flat.vmdk WinSvr2003R2SP2.img 17
步骤 4 启动虚拟机 # 系统管理员登录到 H3C CAS CVM 虚拟化管理平台, 在集群服务器 ( 服务器 #2) 上创建一个新的虚拟机 在创建新虚拟机的时候, 由于不同的虚拟化平台对虚拟硬件的驱动软件不同, 为了保证新创建的虚拟机能够正常启动, 所有的虚拟硬件参数尽量使用标准配置, 例如, 虚拟磁盘类型 虚拟网卡类型等 下表为在 H3C CAS CVM 虚拟化管理平台上创建新虚拟机时的推荐配置 资源 大小 vcpu 2 核 ( 保持与源虚拟化平台中的配置一致 ) vmem 4GB( 保持与源虚拟化平台中的配置一致 ) vdisk IDE 类型, 路径请选择为转换后的虚拟机镜像文件, 位于共享存储 vnic 1( 普通网卡 ) vswitch vswitch0( 与管理口复用, 非推荐, 可根据实际情况配置 ) 网络策略模板 Default( 非推荐, 可根据实际情况配置 ) 图 10 新创建虚拟机时直接选择转换格式后的磁盘文件 # 启动虚拟机, 通过 H3C CAS CVM 虚拟化管理平台提供的控制台 (VNC) 窗口观察虚拟机启动过 程是否正常, 启动完成进入操作系统之后是否正常 18
图 11 离线 V2V 之后启动成功的虚拟机 步骤 5 优化虚拟机由于在 H3C CAS CVM 虚拟化管理平台上创建的虚拟机资源都采用的默认配置, 在 V2V 结束之后, 可以对虚拟机配置进行优化, 以提升磁盘 网络的性能 # 在 H3C CAS CVM 虚拟化管理平台上, 修改虚拟机, 挂载 CAStools 工具, 并在操作系统内安装 CAStools 工具 # 在操作系统内安全关闭虚拟机 # 在 H3C CAS CVM 虚拟化管理平台上, 修改虚拟机, 删除原来的 IDE 类型磁盘, 新增 Virtio 类型磁盘, 并挂载虚拟机操作系统镜像 # 在 H3C CAS CVM 虚拟化管理平台上, 修改虚拟机, 修改原来的普通网卡为 Virtio 类型网卡 # 重新启动虚拟机 5.2.2 CentOS Release 6.5 64 位 步骤 1 创建虚拟机 # 在 VMware ESXi 主机上 ( 服务器 #4) 上创建 1 个新的虚拟机, 虚拟机配置如下表所示 19
资源 大小 vcpu vmem vdisk 2 核 4GB 1 * 20GB(Thin Provision), 位于本地存储 vnic 1(VMXNET 3) 上述虚拟机资源配置仅为测试环境下的配置, 不作为正式 V2V 迁移时的业务虚拟机推荐配置 如果仅仅是测试用途, 虚拟磁盘容量尽量配置小一些, 以便节省后续文件拷贝及转换时间 # 通过控制台为虚拟机安装 CentOS Release 6.5 64 位操作系统 # 如果被测试虚拟机不是新建的虚拟机, 而且已经安装了 VMtools 工具, 请务必首先将该工具从操 作系统内部卸载, 否则, 将极有可能导致 V2V 迁移之后的虚拟机在目标虚拟化平台上蓝屏或其它无 法正常启动的问题 [root@localhost ~]# cd /usr/bin/ # VMtools 默认安装路径为 /usr/bin [root@localhost bin]#./vmware-uninstall-tools.pl # 执行脚本卸载 VMtools Uninstalling the tar installation of VMware Tools. Stopping services for VMware Tools Stopping VMware Tools services in the virtual machine: Guest operating system daemon: [ OK ] Unmounting HGFS shares: [ OK ] Guest filesystem driver: [ OK ] VM communication interface socket family: [ OK ] VM communication interface: [ OK ] File /etc/pulse/default.pa is backed up to /etc/pulse/default.pa.old.0. The removal of VMware Tools 9.4.0 build-1280544 for Linux completed successfully. Thank you for having tried this software. [root@localhost bin]# # 在虚拟机操作系统内安全关闭虚拟机 步骤 2 导出虚拟机 # 系统管理员通过 VMware vsphere Web Client 登录到 VMware vcenter 管理平台, 在虚拟机存储池中定位到虚拟机镜像文件, 右键单击镜像磁盘文件, 从菜单中选择 从数据存储下载, 将文件拷贝到指定的路径, 可以是本地 PC 机, 也可以是网络路径 本文档选择将镜像文件下载到网络文件服务器 20
图 12 下载 VMware 虚拟机镜像磁盘文件 虚拟机磁盘文件复制时间与镜像文件大小和网络带宽有关 # 系统管理员使用 SSH Secure Shell 客户端登录 H3C CAS CVM 虚拟化管理平台所在的服务器, 将网络文件服务器上的 VMware 虚拟机镜像文件上传到共享存储池目录下 root@cvmnode:~# scp root@192.168.0.6:/root/centos6.5x64-flat.vmdk /vms/shared/ root@192.168.0.6's password: CentOS6.5x64-flat.vmdk 100% 20GB 66.9MB/s 05:06 root@cvmnode:~# 如果测试环境中没有共享存储设备, 则需要通过 SSH 客户端访问 H3C CAS CVK 虚拟化内核系 统主机, 将 VMware 虚拟机镜像文件拷贝到虚拟化主机服务器本地磁盘目录 步骤 3 虚拟机格式转换 # 使用 kvm-img 或 qemu-img 命令, 将 VMDK 格式文件转换成 H3C CAS CVK 虚拟化内核 系统能够识别的 QCOW2 格式 root@cvmnode:~# cd /vms/shared/ root@cvmnode:/vms/shared# kvm-img convert -O qcow2 CentOS6.5x64-flat.vmdk CentOS6.5x64.img 21
步骤 4 启动虚拟机 # 系统管理员登录到 H3C CAS CVM 虚拟化管理平台, 在集群服务器 ( 服务器 #2) 上创建一个新的虚拟机 在创建新虚拟机的时候, 由于不同的虚拟化平台对虚拟硬件的驱动软件不同, 为了保证新创建的虚拟机能够正常启动, 所有的虚拟硬件参数尽量使用标准配置, 例如, 虚拟磁盘类型 虚拟网卡类型等 下表为在 H3C CAS CVM 虚拟化管理平台上创建新虚拟机时的推荐配置 资源 大小 vcpu 2 核 ( 保持与源虚拟化平台中的配置一致 ) vmem 4GB( 保持与源虚拟化平台中的配置一致 ) vdisk IDE 类型, 路径请选择为转换后的虚拟机镜像文件, 位于共享存储 vnic 1( 普通网卡 ) vswitch vswitch0( 与管理口复用, 非推荐, 可根据实际情况配置 ) 网络策略模板 Default( 非推荐, 可根据实际情况配置 ) 图 13 新创建虚拟机时直接选择转换格式后的磁盘文件 # 启动虚拟机, 通过 H3C CAS CVM 虚拟化管理平台提供的控制台 (VNC) 窗口观察虚拟机启动过 程是否正常, 启动完成进入操作系统之后是否正常 22
图 14 离线 V2V 之后启动成功的虚拟机 步骤 5 优化虚拟机由于在 H3C CAS CVM 虚拟化管理平台上创建的虚拟机资源都采用的默认配置, 在 V2V 结束之后, 可以对虚拟机配置进行优化, 以提升磁盘 网络的性能 # 在 H3C CAS CVM 虚拟化管理平台上, 修改虚拟机, 挂载 CAStools 工具, 并在操作系统内安装 CAStools 工具 如果 CAStools 无法在虚拟机上安装成功, 说明操作系统内核与 CAStools 的虚拟串口驱动程序 不兼容, 亦即无法支持 Virtio 类型网卡与磁盘 此时, 请忽略如下配置步骤 # 在操作系统内安全关闭虚拟机 # 在 H3C CAS CVM 虚拟化管理平台上, 修改虚拟机, 删除原来的 IDE 类型磁盘, 新增 Virtio 类型磁盘, 并挂载虚拟机操作系统镜像 # 在 H3C CAS CVM 虚拟化管理平台上, 修改虚拟机, 修改原来的普通网卡为 Virtio 类型网卡 # 重新启动虚拟机 23