H3C CAS 支持 OVF 虚拟机格式操作指导书 Copyright 2014 杭州华三通信技术有限公司版权所有, 保留一切权利 非经本公司书面许可, 任何单位和个人不得擅自摘抄 复制本文档内容的部分或全部, 并不得以任何形式传播 本文档中的信息可能变动, 恕不另行通知
目录 1 简介 1 2 产品规格 2 3 配置前提 3 4 配置环境 3 4.1 服务器 3 4.2 软件 3 5 配置指导 3 5.1 OVF 虚拟机格式导出 3 5.2 OVF 格式虚拟机导入 5 i
1 简介 本文档介绍 H3C CAS 支持 OVF 虚拟机格式虚拟机导入导出的使用方法和操作步骤 OVF(Open Virtual Machine Format, 开放虚拟机格式 ) 由 DMTF(Distributed Management Task Force, 分布式管理任务组 ) 协会制定和发布, 隶属于旨在推动云计算互操作性的 VMAN (Virtualization Management, 虚拟化管理 ) 计划, 并在 2010 年 9 月正式被 ANSI(American National Standards Institute, 美国国家标准协会 ) 定为美国国家标准 OVF 规范的发起人和主要负责人都来自 VMware,Citrix 和 IBM 等参与其中 OVF 定义了开源的虚拟机文件格式规范, 其目的是方便各种虚拟机和虚拟化管理平台之间的互操作性 OVF 规范常用的发布格式是基于 POSIX 1003.1 ustar 标准的以.ova 为后缀名的压缩包, 简称为 OVF 包 如下图所示, 一个 OVF 包主要由 4 种文件组成 : (1) 描述文件 : 通常称之为 OVF 信封, 是一个 XML 格式的文档, 用于定义虚拟机资源配置信息 文档后缀名为.ovf (2) 清单文件 : 包含各文件的 SHA-1 摘要 ( 也称为 校验和 ), 其作用是负责验证 OVF 模板的完整性, 防止镜像文件被非法用户篡改 文档后缀名为.mf (3) 证书文件 : 通过对清单文件进行数字签名来确保整个虚拟机的可信性, 以 base64 编码的 X.509 证书形式存储 文档后缀名为.cert (4) 镜像文件 : 虚拟机的二进制磁盘文件 OVF 规范并没有规定磁盘镜像具体的格式, 如 VMware 使用 VMDK 格式,Citrix 和微软使用 VHD 格式,KVM 使用 QCOW2 和 Raw 格式 OVF 包 描述文件 镜像文件 清单文件 证书文件 图 1 OVF 包的组成部分 虽然 OVF 规范的初衷是为了方便各种虚拟机和虚拟化管理平台之间的互操作性, 但是, 从目前业界对 OVF 规范的遵循和实现来看, 它存在以下缺陷 : (1) 在跨平台方面存在缺陷, 原因是各个虚拟化厂商的镜像文件格式存在较大的差异, 例如, VMware 使用 VMDK 作为镜像格式, 微软和 Citrix 使用 VHD 格式,KVM 使用 QCOW2 和 RAW 格式, 这些格式在非自身平台缺乏互操作性 1
(2) 缺乏业界巨头的强力支持 首先,Amazon 已经在 OVF 规范之前推出了类似于 OVF 的私有格式 AMI(Amazon Machine Images,Amazon 机器镜像 ), 使用者甚众, 且短期内似乎没有支持 OVF 的迹象 其次, 虽然微软已经表明了对 OVF 支持的态度, 但可惜到现在还未推出相关的产品 (3) OVF 包体积庞大 因为 OVF 包需携带磁盘镜像的原因, 使得 OVF 包通常以 GB 为单位, 导致其难以通过网络传输, 这将影响其用户体验 虽然 VMware 已经提出了 Delta Disk 和 Stream 等技术, 但在短期内这个问题很难被克服 2 产品规格 一级规格二级规格说明 虚拟机处于关闭状态时, 才允许将虚拟机导出为 OVF 格式模板 附 VMware vsphere 的实现 : 如果虚拟机处于运行状态, 则禁用导出 OVF 模板功能, 与 H3C CAS 的实现一致 H3C CAS OVF 格式模板由 2 个文件组成 : 配置文件 (.ovf 文件后缀 ) 镜像文件 (QCOW2 格式或 RAW 格式 ) 支持虚拟机 OVF 格式的导出 附 VMware vsphere 的实现 :OVF 格式模板可以是 OVF 文件的文件夹, 也可以是单个的 OVA 文件 ( 将 OVF 文件的文件夹中的所有文件压缩成一个 TAR 包, 实际内容与 OVF 文件的文件夹一样 ) OVF 文件夹中包含 4 个文件 : 清单文件 (.mf 文件后缀 ) 配置文件 (.ovf 文件后缀 ) 镜像文件 (.vmdk 文件后缀 ) 支持 OVF 格式 光驱文件 (.iso 文件后缀 ) H3C CAS 不支持 OVF 镜像文件的 SHA-1 校验, 也不支持对虚拟机软驱和光驱文件的导出 不支持从 H3C CAS 导出的 OVF 格式模板在 VMware vsphere 上部署 ( 因为虚拟机磁盘镜像文件格式不一致 ) 支持将 H3C CAS 导出的 OVF 模板在 H3C CAS 指定的物理主机上部署为虚拟机 通过 OVF 格式虚拟机模板部署虚拟机时, 允许指定部署后的虚拟机使用的存储资源位置和网络资源 支持虚拟机 OVF 格式的导入 附 VMware vsphere 的实现 : 必须指定在哪个集群 (vsphere Web Client) 或物理主机 (vsphere 客户端 ) 上部署虚拟机 如果在集群上部署, 必须使用共享存储 ; 如果在物理主机上部署, 可以使用本地磁盘 H3C CAS 的实现与后者一致, 不支持在集群上部署 OVF 模板 不支持将 VMware vsphere 上导出的 OVF 模板在 H3C CAS 上部署为虚拟机 2
3 配置前提 本文档中的配置均是在实验室环境下进行的配置和验证, 配置前服务器和软件的所有参数均采用出厂时的缺省配置 如果您已经对被测试对象进行了配置, 为了保证配置效果, 请确认现有配置和以下举例中的配置不冲突 4 配置环境 4.1 服务器 本文档不严格与具体硬件服务器型号对应, 如果使用过程中与产品实际情况有差异, 请参考相关产 品手册, 或以设备实际情况为准 本文档使用的服务器型号与配置如下表所示, 该环境不作为实际 部署时的强制环境或推荐环境, 只需要服务器能够兼容 H3C CAS 云计算管理平台即可完成本配置 配置项 说明 服务器款型 H3C FlexServer R390 服务器数量 2 CPU 内存本地磁盘网卡 2 路 8 核,Intel Xeon E5-2650 0 @ 2.00GHz 32 GB 229.59 GB 2 * Broadcom NetXtreme II BCM57810 Gigabit Ethernet 4 * Broadcom NetXtreme BCM5719 Gigabit Ethernet PCIe 4.2 软件 软件 版本 H3C CAS H3C CAS-C0205(KVM Kernel 3.13.6) VMware vsphere VMware ESXi 5.5.0 5 配置指导 5.1 OVF 虚拟机格式导出 步骤 1 系统管理员登录 H3C CAS CVM 虚拟化管理平台, 在服务器上创建一个虚拟机并安装操作系统 本配置以 Windows Server 2008 R2 数据中心版操作系统为例 步骤 2 可选 在虚拟机上安装业务所需的应用软件 步骤 3 关闭虚拟机, 在 H3C CAS CVM 虚拟化管理平台导航菜单中, 选中该虚拟机, 在右侧工具栏上选择 < 导出 OVF 模板 > 按钮, 或者右键单击导航菜单中的虚拟机, 在上下文菜单中选择 < 导出 OVF 模板 > 选项 3
图 2 导出 OVF 模板功能的配置入口 步骤 4 在弹出的确认对话框上, 选择 < 是 > 按钮, 此时,H3C CAS CVM 虚拟化管理平台自动将该 虚拟机的配置文件以 OVF 格式保存, 然后与虚拟机镜像文件一起被压缩成单个文件 图 3 导出 OVF 模板后台处理提示 H3C CAS CVM 虚拟化管理平台在执行 OVF 模板导出时, 首先在 /vms/tmpdomain/ 目录下创建一个形如 WinSrv2008R2x64_be6baf01-8f75-4c64-a9da-d36d6774704a/ 的目录 ( 以虚拟机名称为前缀 ), 将虚拟机配置文件以 OVF 格式保存在该目录下, 然后将虚拟机磁盘镜像文件压缩后保存在该目录下, 最后将这两个文件压缩成一个 OVF 模板文件, 提示用户下载到本地 导出 OVF 模板耗费的时间与虚拟机镜像文件实际占用空间大小密切相关, 镜像文件实际占用空间越小, 导出 OVF 模板的耗时越少, 反之越大 步骤 5 待 H3C CAS CVM 虚拟化管理平台准备好压缩文件后, 浏览器将提示 OVF 模板下载 如果使用 Chrome 浏览器,OVF 模板文件将启动自动下载, 保存路径为 Chrome 浏览器设置的默认下载内容保存路径 如下是以 Mozilla Firefox 浏览器为例的下载提示, 选择 保存文件 后点击 < 确定 > 按钮 4
图 4 下载 OVF 模板到本地 OVF 模板文件下载完成之后, /vms/tmpdomain/ 目录下的临时目录和文件将被自动删除 5.2 OVF 格式虚拟机导入 所谓 OVF 格式虚拟机导入, 指的是通过 OVF 格式虚拟机模板部署虚拟机 步骤 1 系统管理员登录 H3C CAS CVM 虚拟化管理平台, 在导航菜单中选中需要部署虚拟机的物理主机, 在右侧工具栏上点击 < 部署 OVF 模板 >, 或者右键单击物理主机, 在上下文菜单中选择 < 部署 OVF 模板 > 选项 图 5 部署 OVF 模板功能的配置入口 5
部署 OVF 模板功能采用向导的方式进行配置, 由于配置向导中的部分界面使用了与 VNC 类似的 Java 程序包, 在点击 < 部署 OVF 模板 > 之后, 界面的响应可能略有迟缓现象 步骤 2 在弹出的 部署 OVF 模板 配置向导中, 首先将网络或本地的 OVF 模板上传到 CVK 主机, 然后点击 < 下一步 > 按钮 图 6 上传 OVF 模板文件到 CVK 主机 建议在执行 部署 OVF 模板 操作之前, 对 H3C CAS CVM 虚拟化管理平台界面闲置超时时间 进行调整, 设置闲置超时时间 ( 默认 10 分钟 ) 为一个更大的值, 例如 600 分钟, 确保当上传时 间超过界面闲置超时时间的情况下, 管理界面仍可观察 OVF 模板文件的上传进度 上传过程中的 OVF 模板形如 upload 7cbad8f4_147f16a3781 8000_00000004.tmp ( 前缀为 upload, 后缀为.tmp), 以临时文件形式保存在 CVK 主机的 /vms/tmpdomain 目录下 上传结束之后, 在 CVK 主机的 /vms/tmpdomain/ 目录下新建一个形如 tmp_1408504914827 ( 前缀为 tmp) 的目录, 将上述临时文件自动解压缩到该目录下 6
步骤 3 配置部署后虚拟机的名称 ( 虚拟化管理平台数据库名称 ) 和显示名称 ( 虚拟化管理平台界 面显示的名称 ) 后, 点击 < 下一步 > 按钮 图 7 配置虚拟机名称和显示名称 步骤 4 指定目的存储文件名称和目的存储池位置后, 点击 < 下一步 > 按钮 图 8 配置虚拟机镜像文件在存储池中的位置与名称 步骤 5 指定虚拟机使用的 vswitch 和网络策略模板后, 点击 < 下一步 > 按钮 7
图 9 配置虚拟机网络相关参数 步骤 6 确认配置后, 点击 < 完成 > 按钮, 或者点击 < 上一步 > 按钮对之前的配置进行修改 图 10 配置参数确认 8
通过 OVF 模板部署虚拟机完成之后, /vms/tmpdomain/ 目录下的临时目录将被自动删除, 同 时, 在 /etc/libvirt/qemu/ 目录下创建与虚拟机名称相同的 XML 配置文件, 在指定的目标存储 池下创建虚拟机镜像文件 步骤 7 在 H3C CAS CVM 虚拟化管理平台中, 启动虚拟机, 完成 OVF 模板的部署配置 图 11 启动通过 OVF 模板部署的虚拟机 9