注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

梦想之鹰的天空

天高任鸟飞......放飞....心情..........放飞.....梦想

 
 
 

日志

 
 

使用PowerCLI进行简单的虚拟机管理  

2012-05-25 15:26:57|  分类: 服务器 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
随着即将落幕的ESX 4.1,以后的新版本中Service Console即将成为历史,一直充斥在我们的工作中的ESXi在换个马甲:Hypervisor之后正式开始它的独立历史使命,而原本伴生在Service Console里的命令行也将成为历史(虽然还保留部分常用命令)。取而代之的是新锐:PowerCLI —— 一款基于Microsoft Powershell的工具和一直存在但存在感不强的vSphere CLI。本文重点介绍vSphere PowerCLI管理VM的一些常用命令,它是一款基于C#和Powershell接口的VMware vSphere API工具;
利用它,我们可以执行很多命令行代码来帮助我们执行和VMware vSphere相关的任务,比如:
收集虚拟机的相关信息
配置相关的虚拟机操作
管理虚拟机快照
更新VMware Tools
下面就针对以上几个关键点意义阐述相关命令信息:
收集虚拟机信息
a.收集虚拟机相关的硬件信息(CPU、内存、电源状态、inventory和名字):
[vSphere PowerCLI]
Name PowerState Num CPUs Memory (MB)
---- ---------- ----------- -------------
NW PoweredOff 1 512
PowerCLI PoweredOn 1 1024
复制代码
备注:下面命令信息包含版本号、虚拟机的相关内容(虚拟磁盘,网络,CD-ROM)、datastore、Host、HA重启和隔离属性:
[vSphere PowerCLI]C:\Program FIles\VMware\Infrastructure\vSphere PowerCLI>Get-VM test | Format-List *
复制代码
b.收集虚拟机客户机操作系统相关信息:
vSphere PowerCLI命令可以帮助用户检索虚拟机的客户机操作系统相关信息,如下:
[vSphere PowerCLI] C:\Program Files\VMware\Infrastructure\vSphere PowerCLI>
OSFullName : Microsoft Windows Server 2003, Enterprise Edition (64-bit)
IPAddress : {10.10.10.10}
State : Running
HostName : test.vmanager.com
Nics : {}
ScreenDimensions : {Width=1024, Height=768}
复制代码
备注:
1、当检索客户机操作系统详细信息时,需要提供ESXi/ESX主机和客户机操作系统本身的用户名密码。可以添加类似如下参数信息:
-HostUser root -HostPassword password1
-GuestUser administrator -GuestPassword password2
复制代码
2、使用PowerCLI,可以查询、开启或关闭客户机操作系统里面的服务,可以使用如下参数:
Start-Service、Stop-Service、Restart-Service
复制代码
如果在命令中没有指定特定的虚拟机,则缺省将对全部虚拟机执行本操作;
如下命令可以查询Windows虚拟机是否安装了最近的VMware Tools版本:
[vSphere PowerCLI]C:\Program Files\VMware\Infrastructure\vSphere PowerCLI>G
复制代码
vSphere PowerCLI同样可以通过命令检索和执行相关的虚拟机网络配置信息:
[vSphere PowerCLI]C:\Program Files\VMware\Infrastructure\vSphere PowerCLI>Get-VMGuestNetworkInterface -VM test -HostUser root -
复制代码
检索虚拟机的路由配置信息:
[vSphere PowerCLI]C:\Program Files\VMware\Infrastructure\vSphere PowerCLI>Get-VMGuestroute -VM test -HostUser root -HostPassword password1 -GuestUser administrator -GuestPassword password1
复制代码
利用PowerCLI配置虚拟机
1、创建虚拟机
[vSphere PowerCLI]C:\Program Files\VMware\Infrastructure\vSphere PowerCLI>New-VM
复制代码
2、迁移虚拟机
[vSphere PowerCLI]C:\Program Files\VMware\Infrastructure\vSphere PowerCLI>Get-VMHost 10.10.10.100 Get-VM "test" | Move-VM -Destination 10.10.10.110
复制代码
3、执行虚拟机Storage vMotion:
[vSphere PowerCLI]C:\Program Files\VMware\Infrastructure\vSphere PowerCLI>Get-VM t
复制代码
4、为所有Inventory的VM配置CD-ROM或去掉CD-ROM:
[vSphere PowerCLI]C:\Program Files\VMware\Infrastructure\vSphere PowerCLI>Get-VM | Get-CDDrive | Set-CDDrive -Connected:$false
复制代码
管理虚拟机快照
1、为Cluster里的虚拟机创建快照
[vSphere PowerCLI]C:\Program Files\VMware\vSphere PowerCLI>Get
复制代码
2、移除Inventory里所有虚拟机的快照:
[vSphere PowerCLI>C:\Program Files\VMware\Infrastructure\vSphere PowerCLI\Get-
复制代码
备注:如果没有指定特定虚拟机,就意味着命令对所有虚拟机都有效;
更新VMware Tools
为资源池里的所有VM更新VMware Tools并且不重启虚拟机
[vSphere PowerCLI]C:\Program Files\VMware\Infrastructure\vSphere PowerCLI>Get-ResourcePool vmanager-rp | Get-VM | Update-Tools -NoReboot
复制代码
备注:由于更新VMware Tools缺省情况下需要重启系统,所以,如果不想重启系统,则需要加上NoReboot选项;
  评论这张
 
阅读(2089)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018