通过 ssh 关闭 Esxi 服务器

Lig*_*g77 2 command-line esxi

有没有办法通过 ssh 关闭 VMware vshere 服务器(Esxi)。我知道 Esxi 不再是真正的 UNIX,所以 shutdown 命令不起作用,但重新启动命令似乎起作用。有没有相当于关机的功能?

小智 5

为了做出更完整的答案,为了有序关闭,您需要:

  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,您还可以将它们迁移到其他服务器