1. vmware vsphere powercli是什么软件
vCLI vSphere命令行接口---免费的
可以在VMware的官方网站系在vSphere命令行接口(vCLI)并在Windows和linux工作站上安装。使用vCLI并不需要额外购买许可,但是需要使用帐号登录到VMware官方网站才能下载该软件。完成下载后,就可以开始安装了。
VMware vSphere PowerCLI 是一款功能强大的命令行工具,可自动执行 vSphere 的各方面管理,包括主机、网络、存储、虚拟机、客户操作系统等等。 PowerCLI 作为 Windows PowerShell 插件分发,包括超过 150 个 PowerShell cmdlet,以及文档和示例。 PowerCLI 将 vSphere 平台与 Windows 和 .*-NET 无缝地融合在一起,这意味着您可以单独使用 PowerCLI,也可以在众多其他第三方工具中使用。
2. 如何在vSphere 5中配置ESXi防火墙
ESXi 5防火墙是VMware vSphere 5一个新特性,可以通过vSphere Client或命令行配置。ESXi 5防火墙以前只存在于刚刚停止使用的ESX hypervisor中。VMware曾经声称ESXi不需要防火墙,因为轻量级hypervisor几乎不会开启任何服务或端口,这样不会被攻击。
我认为VMware在ESXi 5中增加防火墙有以下几点原因。使用防火墙,ESXi 5 能够延续原有ESX Server的这一显着特性。同时,防火墙给用户及合作伙伴发出了一个信号,那就是VMware在致力于安全。最后,vSphere 5仍旧像之前一样安全,甚至更好。
和ESX Server防火墙一样,新的ESXi 防火墙只保护管理接口,并不保护单个的虚拟机。ESXi防火墙是一个面向服务的无状态防火墙,这意味着它不追踪网络会话而只评估经过的每个数据包。也就是说,ESXi防火墙是一个完全不同的防火墙引擎,消除了对定义端口规则或服务的iptables及规则集的使用。对于远程主机来说,你可以指定允许访问每个服务的IP地址或IP地址范围。当然你可以使用vSphere Client或命令行配置这些参数。
使用vSphere Client配置ESXi防火墙
ESXi 5防火墙默认是开启的,位于ESXi server管理接口和网络之间。
安装完ESXi 5防火墙后,除了用于管理的默认TCP和UDP服务,比如SSH(端口号22),DNS(端口号53),DHCP(端口号68)之外,初始配置阻止所有的输入、输出流量。需要注意的是ESXi 主机的ICMP(ping操作使用该协议)默认是启用的。
你可以在vSphere Client中查看并编辑输入、输出的TCP和UDP端口号。在“主机配置”选项卡下,单击“软件安全配置文件”,选择“属性”,你将看到ESXi防火墙和主机上用于网络访问的服务相关联。如果服务被创建,并且勾选了复选框,那么该服务的流量就能够穿过防火墙。
同样也可以定义能够通过指定端口访问ESXi主机的IP地址或IP地址范围。单击“防火墙”按钮然后输入允许的IP地址即可完成配置。
使用命令行配置ESXi防火墙
你可以使用PowerCLI,vSphere Management Assistant(vSphere管理助手)或ESXi主机的命令行配置ESXi防火墙。但是首先你必须在ESxi主机上启用Tech Support Mode或Remote Tech Support Mode。比如在启用Remote Tech Support Mode后就可以通过安全Shell连接到ESXi 5主机了。以下几个文件是配置ESXi 防火墙的关键文件。
规则集配置文件:(/etc/vmware/firewall/service.xml)该文件包含默认的防火墙规则,由端口和协议两部分组成。
服务配置文件:(/etc/vmware/services/service.xml)该文件列出了默认的服务及防火墙规则分组。
虽然你也可以通过vSphere Client启用、禁用规则,或者打开、关闭服务,但是增加新的防火墙规则只能通过命令行操作。你可以通过编辑这些文件(比如在命令行下输入“vi /etc/vmware/firewall/service.xmlte”命令)添加规则。然后使用esxcli网络防火墙刷新命令启用防火墙规则。
通过命令也可以启用/禁用整个防火墙,启用/禁用规则,或者为防护墙规则添加/删除指定的IP地址或IP地址范围。
3. 有没有vSphere PowerCLI命令实现ESXi5数据存储的扫描
可以的啦,你可用:Get-VMHostStorage -VMHost x.x.x.x -RescanAllHba或者Get-VMHostStorage -VMHost x.x.x.x -RescanVMfs
4. 需要在VMware VSAN群集中创建100多台虚拟机,系统为2008 R2,配置都一样,有什么办法可以一次性创建么
要批量创建虚机 需要用PowerCLI,用命令方式创建,具体你可学习PowerCLI,对于VMware管理员来说学习PowerCLI很重要
5. hyper_v和vmware的区别
hyperv 是 微软产品,vmware系列是vmware公司产品
hyperv 以windows为基础研发,vmware以linux为基础,包括内核都自己研发自成一体。
hyperv 以前为寄居架构,vmware为半虚拟化层架构。现在hyper-v半虚拟化靠拢,vmware借鉴全虚拟化技术。但是由于windows天生庞大资源消耗大。(vmware esxi 512M内存左右)
hyperv 收到主机操作系统的影响效率不高。vmware虚拟化贴近硬件效率高好管理
市场占有vmare占到70%以上。
研发投入和发展前景vmware当然更好。
生产环境和数据中心大多使用vmware vsphere和 citrix xenserver
6. 如何用VMware PowerCLI脚本来定制SRM恢复计划
虽然您还可以采用传统的(.bat)文件方式在SRM中执行命令行步骤,但是微软提供的.bat文件并不是专门创建的,为操作和调整vSphere平台而提供的扩展程序接口(API-advanced
programming
interface)。如果您的目的是为了制作更为精细的脚本,那么我们确实需要一种更为全面的脚本引擎工具。幸运地是,VMware即将整合微软的PowerShell环境,并推出专用于管理VMware虚拟环境的cmdlets命令接口。
首先下载并在恢复站点的SRM服务器上安装微软的PowerShell,然后下载和安装VMware
PowerCLI工具。
一旦我们完成了在恢复站点SRM服务器上PowerCLI的安装,就可以开始创建.PS脚本。并且在此之前,我们要通过PowerCLI配置相应的安全设置,并且确保可以通过PowerCLI登陆恢复站点的vCenter,这么做是非常有意义的。
在SRM论坛上,最常见的问题之一就是如何减少恢复进程中虚拟机对内存的占用量。这是一个实际上很常见的问题,因为通常情况下恢复站点的ESX服务器要相对差一些。例如,或许恢复站点的服务器物理内存数量要少于被保护的站点。通过使用PowerCLI,我们可以通过.PS脚本,在启动虚拟机之前自动调用减少虚拟机内存分配的进程。
通过使用PowerCLI,可以有很多种实现方法。您可以为每台虚拟机都创建一个.PS脚本来减少其内存占用。如下是一个实例,通过这个PS脚本可以完成对我命名为ctx01的虚拟机的处理。在脚本中,我使用了set-vm
cmdlet把恢复站点虚拟机的内存分配减少为1024MB。另外,–confirm:$false命令
用来在需要人工确认更改时,完成操作而无须等待。
例1
connect-viserver vc4nj.corp.com
--user corp\\administrator --password vmware
Set-VM ctx01 -MemoryMB
\"1024\" -Confirm:$FALSE
Disconnect-VIServer –Server vc4nj.corp.com
-Confirm:$FALSE
当然,为每台虚拟机都创建一个.PS脚本对管理员来说是非常沉重的负担,所以您可能更喜欢通过虚拟机名称来搜索和定位,并对多个虚拟机同时完成修改的操作方式。例如,在如下的.PS脚本中,get-vm
cmdlet 是用来查找所有以“ctx”文本开头的虚拟机,并把找到的虚拟机传递给set-vm命令。这个操作将对那些命名为ctx01,
ctx02,……等等的虚拟机内存分配做调整。
例2
connect-viserver vc4nj.corp.com
--user corp\\administrator --password vmware
get-vm ctx* | Set-VM -MemoryMB
\"1024\" -Confirm:$FALSE
Disconnect-VIServer –Server vc4nj.corp.com
-Confirm:$FALSE
更加精简的脚本方式是,并不指定特定的内存数量,而是通过检查虚拟机内存数量并设置在特定的条件下减少内存分配数量。
例如,假设我需要把分配给恢复的虚拟机的内存数量全部减少为原来的一半。如下的脚本就可以自动查询现在分配给虚拟机的内存数量,然后减少为50%。通过查找虚拟机名字中的ctx*字符串来定位并查询现在为虚拟机分配的内存数量,然后使用set-vm
cmdlet实现正确的设置。
例3
connect-viserver vc4nj.corp.com
--user corp\\administrator --password vmware
Foreach ($VM in Get-VM
ctx*){
$NewMemAmount = $VM.MemoryMB / 2
Set-VM $VM-MemoryMB
$NewMemAmount -Confirm:$FALSE
}
Disconnect-VIServer –Server vc4nj.corp.com
-Confirm:$FALSE
在我的环境中,最终采用了最后一种方法来控制分配给CTX虚拟机的内存。这里我想感谢来自英国的Al
Renouf,是他帮助我编写了最后一个例子中的脚本。或许您不知道Al是谁,他对PowerShell非常的熟悉,而且他的Virtu-Al
blo博客也非常值得一读。
在下一步中要完成的是,让这些PS文件可以被SRM调用。相比SRM直接调用这些.PS脚本的方式,我更喜欢创建一个.cmd/.bat文件,然后通过该文件在合适的时机调用。这种方式可以减少在编写命令脚本程序时的代码行。通过在.cmd/.bat文件中使用变量,我可以多次使用它来调用保存在SRM服务器上的.PS文件。
步骤1:创建一个可重定向的.bat文件
我第一次关注可重定向的.bat方式是在阅读一个博客(Carter
Shaklin\'s PowerCLI blog)中,那里讨论了如何在vCenter
Alarms中使用.PS脚本。
在Virtu-AL主页的帮助下,我创建了一个可以引用我的.PS1脚本的.bat文件。该脚本会加载微软的Powershell环境,同时启动PowerShell控制台文件(.psc1,该文件使得VMware
PowerCLI可以正常工作)。通过末尾的变量字符串“%1”,可以在同一个重定向的.bat文件中实现对所有.PS1文件的调用。
@echo
off
C:\\WINDOWS\\system32\\windowspowershell\\v1.0\\powershell.exe -psc
\"C:\\Program Files\\VMware\\Infrastructure\\vSphere PowerCLI\\vim.psc1\"
\"&
\'%1\'\"
步骤二:把.bat重定向文件和powercli.ps脚本拷贝到恢复站点的SRM服务器上
下一步是要完成把redirect.bat
和
.PS文件拷贝到恢复站点SRM服务器上。相对来说,您把这些文件拷贝到什么地方并不重要,只要您在脚本中正确地键入了文件路径,那么当您在恢复计划中键入命令并执行后,它们就会毫无差错地运行起来。
7. 弱弱的问下Vmware PowerCLI和Vmware CLI的区别
弱弱的回答你,我也不知道!
Vmware CLI为自带的基本命令而已,只能做最基本的管理
Vmware PowerCLI,还需要安装对应powercli程序,提供类似Windows power shell类型的更强大的命令行管理工具。不过从来不用这么装逼的东西!
8. 用vmrun cmd启动的虚拟机怎么管理
这个问题你可以自己写程序解决,首先每台虚拟机的xp都要安装下vmware tools,然后去官方下载VIX的SDK,当检测不到vmware tools运行就可以说明xp可能挂了,就对它进行关机。你也可以看下vmware PowerCLI,看有没有相应命令可以直接使用。
9. VMware快照的管理工具
尽管在使用快照的过程当中VMware Tools并不是必须的,但还是强烈推荐使用这种工具。VMware Tools允许操作系统停止——或者减少——磁盘活动,因此可以更加轻松地制作快照,而不再需要VMware主机创建PIT复本。
可以通过多种方式检查快照文件大小,最为简单的方式是使用RVTools或者启用快照大小特性。
还可以在PowerCLI当中执行以下命令:
get-vm | get-snapshot
这种方式可以列出目标vCenter当中的所有快照。