我需要在生产环境中向 Web 服务器添加 RAM。
该服务器是运行在 ESXi 5 上的 Windows 2008 服务器虚拟机,不支持内存热插拔。
我想给它添加内存,但必须在工作时间之外完成。我想知道是否可以安排一个任务来给虚拟机添加内存,然后打开机器。
我知道我可以选择自己手动执行此操作,但我想知道是否可以通过计划任务自动执行此操作。
答案1
是的,PowerCLI 应该这样做。
Shutdown-VMGuest、Get-VM | Set-VM 和 GET-VM | start-vm 的组合应该允许您执行此操作,如果您将其保存为 ps1 文件,您应该能够使用任务计划程序在非工作时间运行脚本。
答案2
尽管这能无论是计划还是自动化,我仍然坚持手动进行虚拟机硬件修改工作。这显然不是需要大规模复制的事情,而且所需的时间很少。我不明白你为什么不现场做这件事。
答案3
你的脚本看起来像
#Shutdown
get-vm -name XXX | shutdown-VMguest
#wait 30 sec
start-sleep -s 30
#it should be off
get-vm -name XXX | set-vm -memoryGB 999
#Start it
get-vm -name XXX | start-VM