巧用开放式虚拟机格式VOF

日期: 2010-04-11 作者:DAVID DAVIS翻译:李建军 来源:TechTarget中国

虚拟化技术将服务器和应用完全地便携化,这使得分发虚拟机和预装在虚拟机上的应用变得简单可行。利用这个优势,VMware创建了虚拟器件市场,虚拟器件市场里有数千预装各种应用的虚拟机(这种预装了应用的虚拟机被称为虚拟器件)可供下载,而且大部分虚拟器件都是免费的。   不过,虚拟器件也带来一些问题。其一,如何使这些虚拟器件与所有的VMware虚拟化平台兼容;其二,如何让数据中心的管理人员以单个文件的形式分发器件;其三,如何允许器件的创建者订制器件,使其满足不同用户的部署要求。

这些问题最终促使开放式虚拟机格式(OVF,Open Virtualization Format)的诞生。   对那些不熟悉OVF……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

虚拟化技术将服务器和应用完全地便携化,这使得分发虚拟机和预装在虚拟机上的应用变得简单可行。利用这个优势,VMware创建了虚拟器件市场,虚拟器件市场里有数千预装各种应用的虚拟机(这种预装了应用的虚拟机被称为虚拟器件)可供下载,而且大部分虚拟器件都是免费的。

  不过,虚拟器件也带来一些问题。其一,如何使这些虚拟器件与所有的VMware虚拟化平台兼容;其二,如何让数据中心的管理人员以单个文件的形式分发器件;其三,如何允许器件的创建者订制器件,使其满足不同用户的部署要求。这些问题最终促使开放式虚拟机格式(OVF,Open Virtualization Format)的诞生。

  对那些不熟悉OVF的人来说,你或许应该知道OVF规范是由VMware和一些其他的公司创建的开方式标准。OVF规范已经被提交给分布式任务管理组(DMTF, Distributed Management Task Force),DMTF 是一家非营利性的业界成员合作组织,目的是推动系统管理领域的互通性和标准化。DMTF已经发布了OVF规范1.0.0。

  按照VMware的说法,OVF具有以下好处:

  • 下载虚拟器件时,具有更好的体验;
  • 独立于虚拟化平台,更好的灵活性;
  • 复杂的、预配置的多层应用更易分发;
  • 更容易的企业软件交付;
  • 可为特定平台进行增强,且因为可扩展故更容易采用虚拟化中的新技术。

  实质上来讲,通过将器件打包为OVF然后下载使用,数据中心管理员可以在分发和可携性方面获得更高的效率。

  VMware在其网站上有一个可供下载的OVF工具,它是一个转换程序,支持OVF包的导入/导出。你可以创建OVF包并发布给别人,同时你也可以将OVF包部署在你没有OVF工具的vSphere基础架构中。不过,OVF工具可以让你通过命令行完成这些操作。

  有适用于Windows的32位的OVF工具,也有适用于Linux的32位或者64位OVF工具,都可下载得到。

  该工具不仅可以将OVF包(虚拟器件)部署到你的vSphere基础架构中、将虚拟机导出为OVF包,还可以做很多转换工作。比如:你可以将一个OVF文件转换为一个.VMX文件,将一个.OVA文件转换为一个.VMX文件或者别的格式。OVF工具可以与vSphere vCenter配合使用,也可以与ESX单机、Workstation 5.x(或更新版本)、VMware Server1.x和VMware Studio 1.0(或更新版本)配合使用。

  OVF工具有适用于Windows的32位版本和适用于Linux的32位或者64位版本,你都可以下载到。不过,专注于OVF工具的VMware的OVF社区是访问下载链接和OVF工具文档的最佳地方,同时,你还可以参与到该社区的讨论中。

  适用于Windows的OVF工具是一个12MB的文件,很容易安装。不过,请确认你把该工具装在哪个目录下了,因为,安装完后,你必须切换到该目录下运行OVF工具。

  与你安装的其他工具不同,你不能在Windows开始菜单里找到OVF工具的图标或者程序组。要使用该工具,你必须打开Windows或者Linux命令行提示符,使用cd命令切换到该工具的安装目录,然后再运行该工具。

  你是否准备好了学习如何使用OVF工具? 因为它使用命令行接口,所以学习起来可能会有一点点麻烦。当你完整地输入了OVF工具的命令行字符串,你可以将它保存在记事本中以备下次快速查找和使用。

  幸运的是,OVF工具有大量帮助信息。你不仅可以运行OVF工具帮助获得使用信息,还可以运行OVF工具帮助例子、OVF工具帮助定位器和OVF工具帮助配置。VMware还发布了一个方便的在线OVF工具用户指南。

  使用OVF工具导入虚拟机

  你可以在许多平台上使用OVF工具,同时,你还可以执行多种转换。不过,大部分都是使用该工具从vSphere中导入——或者往vSphere中部署——和从vSphere中导出虚拟机或者器件,而且这种vSphere架构下还使用了vCenter。下面就是一些可选的转换——你可以使用它们实现类似任务,比如,在vCenter清单中创建一个自定义名称的虚拟机或者启动一个导入完成的虚拟机:

  OVF工具的基本语法是:

  OVFTOOL (源) (目标)

  因此,如果你正准备将一个OVF文件——一个虚拟器件导入到vCenter,命令应该是:

  OVFTOOL (OVF文件的路径) (vCenter Server和清单路径信息)

  如果你是准备导出一个虚拟机,命令中的源和目标正好相反。在这个例子中,我选择下载使用VMware vSphere Management Assistant(vMA)。vMA是一个免费的VMware虚拟器件,以OVF格式发布。与OVF工具类似,要下载它,你需要做的就是注册一个VMware网站的用户名和密码。虽然你可以运行OVF工具并且指定一个URL去下载vMA或者其他的OVF文件,我选择自己下载vMA OVF文件,然后导入它。

  在这个例子中,“vCenter Server和清单路径信息” 实际是一个定位器。定位器是一个字符串,准确的告诉OVF工具你想将器件导入到vSphere基础架构的什么位置。它是使用OVF工具比较复杂的几个方面之一,因此,请确认你阅读了相关的帮助文件。

  定位器看上去如下所示:

  vi://vCenter40/Bandon,OR/host/Prod/esx3.wiredbraincoffee.com

  它精确的告诉OVF工具将器件导入到何处。本例使用如下OVF工具命令来导入vMA器件。

ovftool --datastore=ESX3-datastore1 name="vMA4" --powerOn "C:UsersdavidDesktopvMA-ovf-4.0.0-161993vMA-ovf-4.0.0-161993.ovf" "vi://administrator@vCenter40/Bandon, OR/host/Prod/esx3.wiredbraincoffee.com"

OVF

  图1,将vMA OVF文件导入到vSphere服务器中

  你可以在图1中看到导入过程和导入后的结果。

  这里,我使用命令字符串导入vMA OVF文件,该文件已经下载到了一个名字为ESX3且被vCenter管理的ESX服务器上。我指定了虚拟机的数据存储和名称;要求该虚拟机导入完成后启动;我还指定了定位器中的用户名称(administrator)。我可以指定密码,但我让OVF工具命令运行后提醒我。

  一旦被导入,虚拟机就会被正确的命名、启动(如图2所示)。

虚拟机

  图2,导入之后,虚拟机被命名、启动

  再次,这只是OVF工具多种用途之一。可以使用它来导入OVF文件或者其他格式到别的VMware虚拟化平台,比如,VMware Server或者VMware Workstation。

相关推荐