首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

使用 OVF Toolkit 构建虚拟工具(1)

使用 OVF Toolkit 构建虚拟工具(1)

Open Virtualization Format (OVF) 规范是在 Distributed Management Task Force (DMTF) 协会内部开发的一种标准,旨在推广一种开放、安全、可迁移、有效以及可扩展的格式,用于封装和分发将在虚拟机上运行的软件。
DMTF 是一个非盈利行业成员协会,致力于推广企业和系统管理以及互操作性。成员和非成员可以复制 DMTF 规范和文档,在此特定用途下使用,但要指出正确的归属权。
IBM 在 OVF 标准的发展过程中看到了巨大的潜力,特别是从它开始支持创建开放环境(用于定义表示和分发虚拟机/虚拟工具内容和标准途径)之后。在标准规范的成型过程中,IBM 一直发挥着积极的作用。为了进一步促进 OVF 的采用,我们开发了一些工具来帮助人们以 OVF 可分发格式表示虚拟机/虚拟工具。
在本文中,我们概述了该标准并演示了 Open Virtualization Format Toolkit。
OVF 在虚拟工具生命周期中的位置 如 Open Virtualization Format White Paper(链接见本文后面的  部分)的 1.4 节所述,虚拟工具的软件生命周期遵循以下模式:
  • 开发
  • 封装和分发
  • 部署
  • 管理
  • 退役
经过开发阶段(步骤 1)之后,服务(一个或多个 VM,以及必要的配置和部署元数据)将封装为 OVF 格式(步骤 2)。封装的组件可以是第三方数据。在部署阶段(步骤 3)将安装 OVF 包。管理和退役阶段(步骤 4 和 5)特定于 OVF 包的内容以及您所使用的特定虚拟化产品。
OVF 1.0 解决了封装、分发和部署阶段。
OVF 标准中的元素OVF 标准定义了三个元素:
  • OVF 包
  • OVF 描述符
  • OVF 环境文件
接下来详细讨论它们。
OVF 包作为其核心,OVF 包是一种分发包,它由以下内容组成:
  • 一个 OVF 描述符文件 (.ovf)。这通常表示 OVF 信封 并且主要是此工具支持的主题。OVF 描述符文件定义了封装虚拟工具的内容和需求,以支持此包的成功和一致的部署。OVF 描述符文件采用 XML 格式。
  • 0 到 1 个 OVF 清单文件 (.mf)。清单文件包含 OVF 包中各文件的 SHA-1 摘要。清单的作用是提供包的数据完整性。
  • 0 到 1 个 OVF 认证文件 (.cert)。可以通过签名清单文件来签名 OVF 包。摘要的签名随同 base64-encoded X.509 证书存储在一个 .cert 文件中。证书的作用是确保包的真实性。
  • 0 到多个磁盘映像文件。这些文件代表支持定义的虚拟映像或工具的虚拟磁盘。通常,包中包含工具所需的工件,其中包括虚拟磁盘、本地化语言资源和其他工件。
OVF 描述符信封描述符描述构成此 OVF 包的所有虚拟机元数据(包括虚拟硬件)。
信封由以下几个部分组成:
  • 由 XML 名称空间 URI 定义的版本指示。
  • 引用所有外部文件的文件引用列表,它是由 References 元素及其 File 子元素定义的 OVF 包的一部分。它们通常是虚拟磁盘文件、ISO 映像和国际化资源。
  • section 元素定义的工具级元数据,用于描述网络和虚拟磁盘等内容。
  • 对工具内容的描述,可以是单个虚拟机(VirtualSystem 元素)或一系列虚拟机(VirtualSystemCollection 元素)。
  • 一个针对 0 到多个区域的消息资源包规范,各区域由相应的 Strings 元素定义。
图 1 显示了 OVF 信封的部分结构。
图 1. OVF 信封结构 OVF 信封在虚拟工具生命周期的封装和分发阶段创建和使用。
OVF 环境 OVF 环境是一个 XML 文档,它由 OVF 部署平台在部署 OVF 包的过程中生成,并提供给已部署的虚拟系统中的访客软件使用。OVF 环境文档的作用是提供虚拟系统访客软件(属于已部署的 OVF 包)属性变量信息,用于 “定制” 访客虚拟系统。OVF 包描述符的创建者(OVF 信封)指定哪些自定义属性将需要变量输入。在 OVF 包的部署活动中,部署平台将收集与自定义属性键相关的值,并构建 OVF 环境文档。
OVF 环境在虚拟工具生命周期的部署阶段中使用。
返回列表