码迷,mamicode.com
首页 > 其他好文 > 详细

烂泥:通过SSH终端管理ESXI虚拟机

时间:2014-11-12 12:04:07      阅读:222      评论:0      收藏:0      [点我收藏+]

标签:烂泥   ssh   终端   管理   esxi   虚拟机   

本文首发于烂泥行天下

今天在ESXI上的一台windows系统的虚拟机(以下简称VM),突然nagios报警提示说:该机器发生故障。

既然问题出来了,就要解决。先在本机ping下那台VM,发现不能ping通。使用vsphere登录到ESXI,发现该VM还处于运行状态,但是无法远程进去,一直显示的是黑屏。

打算直接在ESXI上重启该机器,但是却提示如下的错误信息:

bubuko.com,布布扣

因为不想安装ESXI的其他管理工具,所以就打算通过ESXI的SSH直接重启VM。

通过SSH关闭VM有两种方法:一是使用ESXi命令行工具vim-cmd来关闭VM,二是通过系统发送信号关闭VM。

方法一、

我们先来介绍方法一,通过ssh终端登录到ESXI上。

第一、使用如下命令获取ESXI上的所有虚拟机清单,如下:

vim-cmd vmsvc/getallvms

bubuko.com,布布扣

可以看到目前该ESXI上有5台VM。

第二、获取报错VM的当前状态:

vim-cmd vmsvc/power.getstate VM_ID

bubuko.com,布布扣

可以看到目前该VM是处于运行状态的。

第三、使用第一步获取的VM_ID来关闭虚拟机:

vim-cmd vmsvc/power.shutdown VM_ID

bubuko.com,布布扣

根据上图,我们发下还是无法关闭VM。我们可以使用以下命令,强制关闭虚拟机:

vim-cmd vmsvc/power.off VM_ID

bubuko.com,布布扣

方法二、

现在我们来看方法二,要使用方法二关闭VM,我们要知道该ESXi上目前是否有VM正在运行,我们可以通过如下命令进行查看:

ps |grep vmx

bubuko.com,布布扣

注意上图中,我标记出来的pid号。该pid就是该VM进程的父pid。我们只需把该进程父pid杀死即可关闭VM,如下:

kill -9 9823

bubuko.com,布布扣

以上是就是在SSH下关闭ESXI的VM。那么下面我们通过SSH开启VM。命令如下:

vim-cmd vmsvc/power.on VM_ID

bubuko.com,布布扣

本文出自 “烂泥行天下” 博客,请务必保留此出处http://ilanni.blog.51cto.com/526870/1575578

烂泥:通过SSH终端管理ESXI虚拟机

标签:烂泥   ssh   终端   管理   esxi   虚拟机   

原文地址:http://ilanni.blog.51cto.com/526870/1575578

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!