通过 ssh 关闭 Esxi 服务器

通过 ssh 关闭 Esxi 服务器

有没有办法通过 ssh 关闭 VMware vshere 服务器 (Esxi)。我知道 Esxi 不再是真正的 UNIX,因此关机命令将不起作用,但重启命令似乎有效。有没有与关机等效的命令?

答案1

为了做出更完整的回答,要进行有序关机,您需要:

  1. 关闭或暂停所有正在运行的虚拟机(*)
  2. 将 ESXi 主机置于维护模式
  3. 关闭主机

1 – 关闭或挂起虚拟机:

获取虚拟机列表

vim-cmd vmsvc/getallvms

通过使用前一个参数中的数字来获取每个状态,以检查哪些正在运行以及需要暂停或关闭:

vim-cmd vmsvc/power.getstate #

对于已通电的设备:

vim-cmd vmsvc/power.shutdown #或者vim-cmd vmsvc/power.suspend #

注意:这是正常挂起或关闭,这取决于操作系统上是否安装了 VMWare Tools。此选项直接关闭电源,例如对于没有 VMWare 工具的 VMS(除非您想通过其他方式关闭它们):

vim-cmd vmsvc/power.off #

2 - 将主机置于维护模式

esxcli system maintenanceMode set --enable true

此命令保持锁定状态,直到主机处于维护模式。例如,它可以等待虚拟机完成挂起或关闭。

3 - 关闭主机

esxcli system shutdown poweroff --reason "A good reason to turn you off!!"

(*)如果你使用的是 vCenter,你也可以将它们迁移到其他服务器

答案2

是的 -poweroff当您通过 ssh 连接到 ESXi 服务器时,该命令应该有效。

来源: https://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1013193

相关内容