当前位置:首页 » 编程软件 » vmware脚本

vmware脚本

发布时间: 2023-11-02 11:09:42

‘壹’ 如何用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服务器上。相对来说,您把这些文件拷贝到什么地方并不重要,只要您在脚本中正确地键入了文件路径,那么当您在恢复计划中键入命令并执行后,它们就会毫无差错地运行起来。

‘贰’ VMware workstation 8安装的时候出现脚本运行错误的问题,请问怎么解决

该问题的解决方法是:
1.在C分区建立temp文件夹;(如c:\temp)
2.在“计算机”属性中,点选“高级”并修改“环境变量”中的用户变量TEMP和TMP,将该两个变量的变量值改为第1步中的c:\temp 。(此处为临时更改,vmware
workstation8安装完毕后可复原)
3.重新进行vmware
workstation
8
的安装;
本文出自
“PeterPan”
博客,请务必保留此出处
http://peterpanlast.blog.51cto.com/3110584/774427

‘叁’ 在安装虚拟机VMware时出现了对话框,提示当前页面的脚本发生了错误,具体内容如问题补充所示:

在C盘建立一个temp文件夹(已有可以不建立)
计算机-属性-高级系统设置-环境变量-用户变量中的TEMP和TMP值 都临时改成C:\temp(安装完成后改回来)。
安装文件即可。

‘肆’ 列举Vmware ESXi常用的四种安装方式。

方法如下:

1、交互式ESXi安装:对于不足五台主机的小型部署,建议使用交互式安装。从CD或DVD、可引导的USB设备引导安装程序,或从网络中的某个位置通过PXE引导安装程序。按照安装向导中的提示将ESXi安装到磁盘。

2、脚本式ESXi安装:运行脚本是使用无需人工干预的安装部署多个ESXi主机的有效方式。安装脚本包含主机配置设置。可以使用该脚本配置具有相同设置的多个主机。安装脚本必须存储在主机可以通过HTTP、HTTPS、FTP、NFS、CDROM或USB访问的位置中。可以以PXE方式引导ESXi安装程序或从CD/DVD或USB驱动器中引导。

3、vSphere Auto DeployESXi安装选项:安装vSphere Auto DeployESXi之后,您可以通过vCenter Server有效地置备和重新置备大量ESXi主机。使用Auto Deploy功能,vCenter Server可以将ESXi映像直接加载到主机内存中。Auto Deploy不在主机磁盘上存储ESXi状态。vCenter Server通过映像配置文件存储和管理ESXi更新和修补,还可以通过主机配置文件存储和管理主机配置。您可以使用ESXiImage Builder CLI创建映像配置文件,并使用vSphere Client创建主机配置文件。请参见使用 vSphereESXiImage Builder CLI和vSphere主机配置文件《vSphere主机配置文件》。首次使用Auto Deploy安装主机时,主机以PXE方式引导并与Auto Deploy服务器建立联系,该服务器将映像配置文件和任何主机配置文件流化到主机。主机使用映像配置文件启动,然后Auto Deploy将该主机分配给相应的vCenter Server系统。重新启动主机时,vCenter Server会使用Auto Deploy功能为主机置备相应的映像和主机配置文件。如果映像配置文件发生更改(例如,进行更新或修补),则管理员可以将更改传播到使用Auto Deploy置备并由vCenter Server系统管理的所有主机。此功能使Auto Deploy以高效的方式置备和重新置备大量主机,并强制执行与主ESXi映像的合规性。

4、使用ESXiImage Builder CLI自定义安装:您可以使用ESXiImage Builder CLI创建带有自定义的一组更新、修补程序和驱动程序的ESXi安装映像。ESXiImage Builder CLI是一个PowerShell CLI命令集,可用于创建具有自定义的一组ESXi更新和修补程序的ESXi安装映像。您也可以包含在vSphere版本之间发布的第三方网络或存储驱动程序。

热点内容
hp存储扩容 发布:2024-11-17 23:29:16 浏览:569
在ftp中put表示什么 发布:2024-11-17 23:29:12 浏览:383
mvc多文件上传 发布:2024-11-17 23:13:56 浏览:155
玩游戏硬盘缓存32m 发布:2024-11-17 23:03:42 浏览:525
蓝光存储系统 发布:2024-11-17 23:03:41 浏览:436
地平线4提示配置低于最低怎么办 发布:2024-11-17 22:54:38 浏览:610
注册银行卡账户密码填什么 发布:2024-11-17 22:54:35 浏览:537
java压缩上传图片 发布:2024-11-17 22:26:59 浏览:627
plc编程课件 发布:2024-11-17 22:18:23 浏览:469
我的世界服务器信号一直在检测 发布:2024-11-17 22:09:52 浏览:547