开发者社区> 科技小能手> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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

简介:
+关注继续查看

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

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

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

clip_image001

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

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

方法一、

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

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

vim-cmd vmsvc/getallvms

clip_image002

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

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

vim-cmd vmsvc/power.getstate VM_ID

clip_image003

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

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

vim-cmd vmsvc/power.shutdown VM_ID

clip_image004

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

vim-cmd vmsvc/power.off VM_ID

clip_image005

方法二、

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

ps |grep vmx

clip_image006

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

kill -9 9823

clip_image007

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

vim-cmd vmsvc/power.on VM_ID

clip_image008


本文转自 烂泥行天下 51CTO博客,原文链接:http://blog.51cto.com/ilanni/1575578

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
程序员必备小知识:免密码进行SSH连接
程序员必备小知识:免密码进行SSH连接
46 0
SSH免密码登录原理
SSH免密码登录原理
33 0
实现ssh的无密码登录
这里所说的ssh是指OpenSSH SSH客户端,是用于登录远程主机,并且在远程主机上执行命令。它的目的是替换rlogin和rsh,同时在不安全的网络之上,两个互不信任的主机之间,提供加密的、安全的通信连接。X11连接和任意TCP/IP端口均可以通过此安全通道转发。
32 0
SSH免密码登录配置
SSH免密码登录配置
61 0
H-P
ssh无密码登录
ssh是一种远程会话协议,通过默认的22号端口对服务器进行登录管理。
66 0
ssh免密码登录全过程
ssh免密码登录全过程
2708 0
23704
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载