技术解析:基于Perl的VMWare虚拟机管理

本文讲的是 :  技术解析:基于Perl的VMWare虚拟机管理  , 【IT168技术】众所周知,VMWare在虚拟化和云计算基础架构领域处于全球领先地位,所提供的经客户验证的解决方案可通过降低复杂性以及更灵活、敏捷地交付服务来提高IT效率。而旗下的VMWare vSphere是一整套虚拟化应用产品,它包含VMWare ESX Server、VMWare Virtual Center、VMotion,以及例如VMWare HA、VMWare DRS和VMWare统一备份服务等分布式服务。它提供了完整的虚拟化解决方案,但是我们仍然需要大量专业人员手动的进行维护和管理整个虚拟化环境。因此,VMWare官方也提供了多种不同语言版本的SDK以满足不同企业用户自动化管理整个虚拟化环境的需求。

  关于本文:

  本文简单介绍了基于VMWare SDK的Perl语言版本API如何设计并实现虚拟化环境整个生命周期的自动化管理。内容包括:

  VMWare Perl SDK简介

  虚拟机和模版

  部署新的虚拟机

  虚拟机的电源管理

  虚拟机的快照管理

  删除虚拟机

  任务进度管理

  常见问题的解决方法

  总结

  参考资料

  作者简介

  一. VMWare Perl SDK简介

  VMWare Perl SDK提供了一组基于Perl脚本语言的操作vSphere对象的接口,管理员及开发人员可以使用Perl的相关方法轻松的操作vSphere对象。

  VMWare Perl SDK包括以下主要概念:

  1. 连接。所有vSphere对象的操作都建立在已取得vSphere连接的基础上。

  2. 被管理对象。vSphere服务器端的每个对象在Perl SDK中都有对应的被管理对象。

  3. 被管理对象的引用。Perl SDK中使用被管理对象的引用来唯一确定一个被管理对象。

  4. 方法。每个被管理对象会提供0个或多个方法,用于操作该被管理对象。

  5. 数据对象。每个被管理对象会对应一个或多个数据对象,用来描述他当前的状态或属性。

  API提供一组静态方法来获取被管理对象:

  Vim::get_view(mo_ref,view_type);

  通过被管理对象的引用获得被管理对象

  Vim::get_views(mo_ref_array,view_type);

  通过一组被管理对象的引用获得被管理对象

  Vim::find_entity_view(view_type,begin_entity,filter);

  通过过滤器查找一个被管理对象

  Vim::find_entity_views(view_type,begin_entity,filter);

  通过过滤器查找一组被管理对象

  被管理对象结构图:

  二. 虚拟机和模版

  在虚拟化环境中,无论底层用到了多少存储,计算核心,内存又或者是网络资源,这些对于最终用户来说,都是透明的,用户不需要知道他们的存在,而我们交付给用户的最直接的产品,就是虚拟机,每一台虚拟机都和真实的服务器一样,有CPU,有内存,有硬盘,IP地址已经预先设定完毕,交到用户手上之后,用户便可以立即开始使用,然而服务器的操作系统种类有很多,对于用户的不同需求,每次都从零开始安装和配置一台服务器,不仅十分浪费时间,同时也不能保证配置的一致性。

  在这样的情况下,模版应运而生,其实模版就是一台特定的虚拟机,专业人员通过预先安装配置好大量不同操作系统的虚拟机,并将其转换为模版后,当用户请求到来时,系统会自动选择出合适的模版,通过克隆及少量自定义配置,便可交付给用户使用,不仅大量的缩短了的新建虚拟机的时间,还能保证配置的可靠性。

  三、部署新的虚拟机

  让我们通过一个简单的示例看看如何通过模版快速创建一台虚拟机吧

  a) 连接VMWare vSphere Center SDK


my $vc_ip      = ……;

my $vc_user    = ……;

my $vc_pass    = ……;

my $vCenterURL = 'https://' . $vc_ip . '/sdk';

Util::connect( $vCenterURL, $vc_user, $vc_pass );

原文发布时间为:2015年7月6日

本文作者:何俊 冯忠旗

本文来自合作伙伴IT168,了解相关信息可以关注IT1684

原文标题 :技术解析:基于Perl的VMWare虚拟机管理

时间: 2024-08-03 09:57:09

技术解析:基于Perl的VMWare虚拟机管理的相关文章

【技术贴】关于VMware虚拟机无法重装卸载不掉卸载不完全的问题解决

问:到重新安装VMware虚拟机的时候却一直提示,系统已经安装过VMware,得先卸载.可我明明已经点了强力清扫,按提示把注册表也已经清理了啊. 答: 1.解决方案如下: 1)   用注册表编辑命令regedit打开注册表,开始--运行--regedit--回车2)找到目录HKEY_LOCAL_MACHINE\SOFTWARE\VMware .Inc3)删除其文件内容和vMware.Inc目录,在重新安装即可希望能方便大家 2.还是不行?来个狠得bat批处理! -----------------

反垃圾邮件技术解析

1.概述 电子邮件是最常用的网络应用之一,已经成为网络交流沟通的重要途径.但是,垃圾邮件(spam)烦恼着大多数人,近来的调查显示,93%的被调查者都对他们接收到的大量垃圾邮件非常不满.一些简单的垃圾邮件事件也造成了很有影响的安全问题.日益增加的垃圾邮件现在会造成1年94亿美元的损失(来自chinabyte上一则新闻的数据),在一些文章表明,垃圾邮件可能会花费一个公司内每个用户600到1000美元. 垃圾邮件随着互联网的不断发展而大量增长,不再像以前一样,只是小小的一个骚扰,现在的垃圾邮件可以说

hyper-v虚拟机转换成vmware虚拟机的方法

Hyper-V 是 Microsoft 在 Windows Server 2008 中包含的基于系统管理程序的虚拟化平台.与 Virtual Server 2005 R2(在 Windows Server 2003 操作系统上运行的托管技术)不同,Hyper-V 直接在系统硬件上运行.Hyper-V 可以在 Windows Server 2008 的完全安装上运行,也可以在最小的服务器核心安装上运行,此时它在开销最小和攻击面相对较小的情况下达到最佳性能. Hyper-V在个人使用中,最大的一个作

vmware虚拟机详细使用方法

  随着电脑配置不断提高,我们多数人都已经步入了电脑性能过剩时代,不过电脑配置性能过剩也并不是什么坏事,我们可以通过在电脑中创建虚拟机实现一台电脑两个人用,我们只需要多购买一个显示器即可.非常适合家庭朋朋友使用,再也不会出现两个人抢电脑的情况了,呵呵. 虚拟机已经不是什么新鲜事了,大家可以在百度搜索诸如VPS等属于会找到很多VPS服务器均是采用虚拟技术,也就是将一台服务器通过创建虚拟机实现多个独立管理单元,每个管理单元拥有类似于完整一台电脑的功能,可以独立安装各自的操作系统,各自运行,并且可以各

VMware 虚拟化编程(15) — VMware 虚拟机的恢复方案设计

目录 目录 前文列表 将已存在的虚拟机恢复到指定时间点 恢复为新建虚拟机 灾难恢复 恢复细节 恢复增量备份数据 以 RDM 的方式创建虚拟磁盘 创建虚拟机 Sample of VirtualMachineConfigSpec Demo of VirtualMachineConfigSpec 前文列表 VMware 虚拟化编程(1) - VMDK/VDDK/VixDiskLib/VADP 概念简析 VMware 虚拟化编程(2) - 虚拟磁盘文件类型详解 VMware 虚拟化编程(3) -VMwa

VMware 虚拟化编程(13) — VMware 虚拟机的备份方案设计

目录 目录 前文列表 备份思路 备份算法 备份细节 连接到 vCenter 还是 ESXi 如何选择快照类型 是否开启 CBT 如何获取备份数据 如何提高备份数据的传输率 备份厚置备磁盘和精简置备磁盘有什么区别 Thin 精简置备虚拟磁盘 Thick-Lazy 延迟置零的厚置备虚拟磁盘 Thick-Eager 立即置零的厚置备虚拟磁盘 有什么磁盘类型是无法进行备份的 前文列表 VMware 虚拟化编程(1) - VMDK/VDDK/VixDiskLib/VADP 概念简析 VMware 虚拟化编

VMware 虚拟化编程(11) — VMware 虚拟机的全量备份与增量备份方案

目录 目录 前文列表 全量备份数据的获取方式 增量备份数据的获取过程 前文列表 VMware 虚拟化编程(1) - VMDK/VDDK/VixDiskLib/VADP 概念简析 VMware 虚拟化编程(2) - 虚拟磁盘文件类型详解 VMware 虚拟化编程(3) -VMware vSphere Web Service API 解析 VMware 虚拟化编程(4) - VDDK 安装 VMware 虚拟化编程(5) - VixDiskLib 虚拟磁盘库详解之一 VMware 虚拟化编程(6)

VMware 虚拟化编程(9) — VMware 虚拟机的快照

目录 目录 前文列表 VMware 虚拟机的快照 快照的执行过程 删除快照 快照类型 Quiseced Snapshot 前文列表 VMware 虚拟化编程(1) - VMDK/VDDK/VixDiskLib/VADP 概念简析 VMware 虚拟化编程(2) - 虚拟磁盘文件类型详解 VMware 虚拟化编程(3) -VMware vSphere Web Service API 解析 VMware 虚拟化编程(4) - VDDK 安装 VMware 虚拟化编程(5) - VixDiskLib

VMware 虚拟机的虚拟磁盘编程知识点扫盲之二

目录 目录 前文列表 VDDK 安装 VDDK VixDiskLib VADP 前文列表 VMware 虚拟机的虚拟磁盘编程知识点扫盲之一 VDDK 摘自官方文档:The Virtual Disk Development Kit (VDDK) is a collection of C/C++ libraries, code samples, utilities, and documentation to help you create and access VMware virtual disk