我意识到我可以通过单击修改设置->资源-> CPU,然后移动“限制和预留”的滑块来修改vSphere Client中VM的资源。
我需要做的是通过SSH或直接在ESXi Host控制台上修改这些值。
我已经在线查找了这个问题,但是每个人都只是指向vSphere Client或Web客户端来执行操作。
在这种情况下,我使用的是ESXi 5.5.0,并且一直在搜寻esxcli和vim-cmd参数以及文档无济于事。我也一直在查看esxcfg命令和vmk命令。
我也知道pyVmomi,尽管我也没有找到解决方案。
是否有人知道通过ESXi主机命令行工具或至少在必要时设置pyVmomi或powercli来设置CPU限制/保留的方法。
答案 0 :(得分:0)
您正在寻找使用reconfigure
方法修改VM的配置规范。这些属性可以位于ResourceAllocationInfo对象中:https://pubs.vmware.com/vsphere-6-5/index.jsp?topic=/com.vmware.wssdk.apiref.doc/index.html&single=true
这是一个配置内存预留的pyvmomi示例:
from task import WaitForTask
memReserve = vm.config.hardware.memoryMB * 2
spec = vim.vm.ConfigSpec()
spec.memoryAllocation = vim.ResourceAllocationInfo(reservation=memReserve)
WaitForTask(vm.Reconfigure(spec))
对于PowerCLI,您可以使用Set-VMResourceConfiguration
cmdlet:https://code.vmware.com/docs/7788/cmdlet-reference/doc/Set-VMResourceConfiguration.html
答案 1 :(得分:0)
#pyvmomi示例,用于修改现有虚拟机的vcpu和内存计数:
three