微软平台虚拟化管理平台开发研究

虚拟化管理方案扩展开发

     虚拟化管理虚拟机的查询、添加、删除、重启等动作。

     1.Hyper-v Windows2008 server R2 扩展提供的WMI虚拟化接口 /root/virtualization
     API通过编程语言(如JAVA c#等)实现虚拟机的管理

     2.通过powershell来实现虚拟机管理
        PowerShell Management Library for Hyper-V是一个开源类库。
        相关链接:http://www.codeplex.com/PSHyperv

     3.通过SCVMM2008R2

        PowerShell+C#+SCVMM2008R2
      
      SCVMM2008 R2 提供的powershell API开发接口

       需要添加如下目录的dll
       C:/Program Files/Reference Assemblies/Microsoft/WindowsPowerShell/v1.0/
       C:/Program Files/Microsoft System Center Virtual Machine Manager 2007/bin
       通过C#调用powershell的接口执行相应的powershell调用命令。返回scvmm2008的虚拟机实体,或操作scvmm2008实体。

     4.完全调用SCVMM2008R2 提供的c# API编程接口(研究中---)

     5.通过直接查询scvmm的数据库(获取虚拟机列表等)。

      以上方面的优缺点:

          1.方案一
            1.1方案1需要通过AD管理员帐号遍历所有hyper-v的服务器,如果管理VMware虚拟机需要单独调用相关API。
            VMware APIs and SDKs Documentation(http://www.vmware.com/support/pubs/sdk_pubs.html)
             1.2c#提供的相关的命名空间调用方便

          2.方案二需要在scvmm2008服务器上cmdlet上来执行,需要管理员学习powershell语言

          3.混合编程,只需要调用SCVMM2008R2服务器上相关的接口,部署调试方便,但接口比较多,复杂性高。
         
          4.单一接口调用方便,但没有相关的文档支持,需要研究。

Scvmm2008中的虚拟机模板管理
  相关知识:
    在SCVMM2008中,可以通过标准化的硬件和软件设置重复使用模板来创建新的虚拟机。
    自助服务用户则必须使用资源库中的模板来创建虚拟机。

  VMM中的虚拟机模板可由几个部分组成

  ●硬件配置文件:要定义一组标准的硬件设置,可以创建一个硬件配置文件并将它与模板关联。当您通过模板来创建新模板或虚拟机时,可以指定虚拟硬件设置或重用库中的现有硬件配置文件。

  ●虚拟硬盘:可以使用库中的通用化虚拟硬盘或者通过现有的虚拟机创建虚拟硬盘。如果你的模板的源虚拟机拥有多个虚拟硬盘,则选择包含操作系统的硬盘。

  ●来宾操作系统配置文件:要在一组模板中使用同一产品密钥、管理员密码、时区等等,可以创建一个来宾操作系统配置文件并将它存储在库中。当您通过模板来创建新模板或虚拟机时,可以手动指定设置,也可以使用与您的应答文件关联的操作系统配置文件。

注:
  1:如果利用模板创建虚拟机,则无法将虚拟机存储到库中,而是必须将其置于Hyper-V主机上。
  2:可以创建不带来宾系统配置文件的模板,则相关设置手动完成。
  VMM中的虚拟机模板来源有两种,一是从库中的虚拟磁盘创建。二是从现有虚拟机创建。两者并无本质差别。下面以从Windows 2008虚拟机创建模板为例,进行简单说明VMM中创建模板的过程。

 
在SCVMM2008 R2中可以通过二种方案来创建虚拟机模板

  1.通过Sysprep对系统进行重新封装
  2.通过VMM创建虚拟机模板

  编程管理模板,通过Scvmm2008的API来创建模板。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值