1. 程式人生 > >ESX通過命令列重啟虛擬機器

ESX通過命令列重啟虛擬機器

一.測試環境和背景

環境:esxi5.1-esxi6.5(甚至esx4.0應該也是可以使用的)

背景:如果esxi下面某一臺vm宕機了,並且esxi的控制檯卡死不能用,為了不影響同一個esx下其他的vm正常使用,那麼我們只能用命令列來單獨重啟此vm,保證一定得安全性和效率。下面我會通過四種方法來重啟vm

二.登陸esxi母機

登陸esxi的方法:

1.開啟ssh服務,然後通過ssh上去(一般預設 是關閉的)

2.通過控制口,或者機房接顯示器,然後按alt+f1 輸入密碼也可以進去。

三.重啟vm

1.通過vim-cmd來重啟:

vim-cmd vmsvc/getallvms (獲取所有虛擬機器的vmid資訊)

關閉虛擬機器:vim-cmd vmsvc/power.off 3

開啟虛擬機器:vim-cmd vmsvc/power.on 3

重啟虛擬機器:vim-cmd vmsvc/power.reset 3

獲取虛擬機器的當前狀態:vim-cmd vmsvc/power.getstate 3

2.使用esxi主機的esxcli命令來關閉vm

 esxcli vm process list (獲取正在執行的虛擬機器的資訊)

關閉虛擬機器: vm process kill --type=hard --world-id=245735

注意有三種關閉虛擬機器的模式:soft程度最低,hard為立即執行,如果依然不能關機那麼就只能用force模式。

檢視虛擬機器有沒有被關閉:esxcli vm process list (這條命令顯示,如果沒有在列表裡面的則表示已經關閉了)

3.在esxi上面傳送訊號來關閉vm

 說明:主要是虛擬機器能夠在命令列下停止相關的程序從而關閉

 警告:這個操作對esxi母機有潛在的危險,如果你不能正確的辨別程序的ID,而誤殺了其他的程序,就會導致不可預期的後果,所以一般儘量不要去用這種方法。

1)要知道esxi下面有沒有虛擬機器在執行可以使用下面的命令:

 ps | grep vmx (分別是pid,父程序,呼叫的服務)

2)從上面可以看出我的tw08c011s2這臺虛擬機器的父程序是247107,那麼我只要把它kill掉就ok了 。即:

 終止虛擬機器的父程序: kill 247107

 強制終止:kill -9 247107  

3)用上面的命令進行檢測,應該是ok了。


4.可以使用esxtop中的k命令來終止一個正在執行的虛擬機器的程序

1)使用esxtop

2)按c選擇cpu資源利用介面

3)按f選擇資訊列表 

4)按c新增LWID列

5)通過LWID來確認我們要修復的虛擬機器

6)按k

7)在world to kill 提醒後面輸入LWID然後按回車

8)過10秒再次確認虛擬機器是不是已經被關閉了

總結:通過上面的四種方法都可以在esx控制檯卡死,並且不用動其他虛擬機器的情況下,來修復我們所需要管理的虛擬機器。建議用第一種方法,便捷而且風險小,如果實在不行則用後面的3,4的方法

相關推薦

ESX通過命令虛擬機器

一.測試環境和背景環境:esxi5.1-esxi6.5(甚至esx4.0應該也是可以使用的)背景:如果esxi下面某一臺vm宕機了,並且esxi的控制檯卡死不能用,為了不影響同一個esx下其他的vm正常使用,那麼我們只能用命令列來單獨重啟此vm,保證一定得安全性和效率。下面我

iis用命令其中一個網站

我們有很多種辦法,可以重新啟動IIS的網站、服務,但都是同時重啟所有網站和服務 在做Jenkins自動化部署時,我們有一個需求,需要單獨停止、啟動指定的網站,同IIS下的其他網站,不能受到影響,那麼應該如何做呢? 只需要讓他在CMD下執行如下命令: 停止: C:\Windows\Syst

使用命令啟動 VirtualBox 虛擬機器

檢視所有虛擬機器 "D:\Program Files\Oracle\VirtualBox\VBoxManage.exe" list vms 檢視正在執行的虛擬機器 "D:\Program Files\Oracle\VirtualBox\VBoxManage.e

QEMU命令引數啟動虛擬機器

使用virt-manager和libvirtd管理虛擬機器,有方便的地方,但是不像直接使用 qemu命令列引數啟動來的直觀和方便。 /usr/libexec/qemu-kvm -m 2048 -enable-kvm /home/w7qemu.qcow2 -sp

命令下管理虛擬機器

virsh 既有命令列模式,也有互動模式,在命令列直接輸入 virsh 就進入互動模式, virsh 後面跟命令引數,則是命令列模   virsh list 列出當前宿主機上處於執行狀態的虛擬機器 virsh list --all 列出當前宿主機上所有的虛擬機器 virsh sta

命令遠端伺服器

在cmd命令列狀態下輸入: shutdown -r -m \\192.168.4.173 -t 0 -f (//換成你的IP),-f表示強制重啟有可能出現拒絕訪問<5>的提示,表示你沒有許

Linux關機命令命令

style spa eboot 屏幕 將在 syn ins size shu sync 將數據由內存同步到硬盤中。 shutdown 關機指令,你可以man shutdown 來看一下幫助文檔。例如你可以運行如下命令關機: shutdown –h 10 ‘This se

Windows 下通過命令啟用、禁用網絡卡

建議將系統的網絡卡名改成英文名,這樣在輸入命令的時候會很方便。 例如: 第一塊無線網絡卡可取名為 wlan0 第一塊有線網絡卡可取名為 eth0,依此類推。 我電腦中的網絡卡命名如下圖所示: 首先以管理員身份身份執行 cmd 程式 禁用無線網絡卡:netsh inter

通過kickstart實現全自動安裝虛擬機器

kickstart實現全自動安裝虛擬機器 概述: Kickstart是一種無人值守的安裝方式。它的工作原理是在安裝過程中記錄典型的需要人工干預填寫的各種引數,並生成一個名為ks.cfg的檔案。 如果在安裝過程中(不只侷限於生成Kickstart安裝檔案的機器)出現要填寫引數的情況,安

通過命令在Python中測試以太坊RPC客戶端

在這個筆記中,我將使用Python命令列測試以太坊的RPC客戶端,準備好狂敲鍵盤吧。過程中有關JSON RPC的更多資訊,可以參閱JSON RPC。 輸入: from IPython.core.interactiveshell import InteractiveShell Inte

GDI+實現的圖片相互轉換程式,可以通過命令引數來呼叫

#include <gdiplus.h> #include <stdio.h> using namespace Gdiplus; #include "stdafx.h" #pragma comment(lib, "gdiplus.lib") //探測PNG編碼器的

Aria2通過命令批量下載COCO資料庫

因為伺服器自帶wget下載速度太慢,所以希望使用aria2下載工具得到更快的下載速度 首先從github for aria下載得到aria2的原始碼,然後編譯,但是編譯過程中得到一個錯誤資訊半天解決不了: make_unique not support 經過查詢原來是g++使用

編寫一個檔案加解密程式通過命令完成加解密工作

import java.io.File; import java.io.InputStream; import java.io.OutputStream; import java.io.FileInputStream; import java.io.FileOutputStream; public c

如何通過命令在Ubuntu上安裝Elisa KDE音樂播放器

因此,如果有人想嘗試KDE音樂播放器Elisa,這裡的教程是:如何在Ubuntu中安裝KDE Elisa音樂播放器。 轉到Linux Ubuntu作業系統。 現在執行命令終端。 您可以使用鍵盤快捷鍵CTRL + ALT + T來訪問終端。 首先在Ubuntu終端中,使用以下命令安裝Flatpak軟體部署

mysql通過命令建立資料庫

1.語法: CREATE DATABASE IF NOT EXISTS 資料庫名稱 DEFAULT CHARSET 預設編碼集 COLLATE 校對規則 2.語法解析: IF NOT EXISTS:如果該資料庫不存在則建立,存在則不建立,避免了建立資料庫的錯誤 DEFAULT CHARSET

mysql通過命令刪除資料庫

mysql通過命令列刪除資料庫 1.語法: DROP DATABASE IF EXISTS 資料庫名稱; 2.語法解析: IF EXISTS:判斷資料庫是否存在,如果存在則刪除對應的資料庫,如果不存在避免了產生執行刪除的錯誤 3.示例: # 刪除資料庫名稱為demo1的資料庫 DRO

mysql通過命令建立表

mysql通過命令列建立表 1.語法: CREATE TABLE IF NOT EXISTS 表名稱 ( 欄位1  [AS 別名]  欄位型別  [約束條件] [DEFAULT 預設值] [COMMENT 註釋], 欄位2  [AS 別名]&nbs

OA信用盤 殺大賠小mysql通過命令刪除資料庫

mysql通過命令列刪除資料庫  OA信用盤 殺大賠小【地瓜原始碼論壇diguaym.com】聯絡方式:QQ:2152876294 1.語法: DROP DATABASE IF EXISTS 資料庫名稱; 2.語法解析: IF EXISTS:判斷資料庫是否存在,如果存在則刪除對應的資料庫,如

通過命令Pandoc 來轉換檔案

Pandoc 是一個命令列工具,用於將檔案從一種標記語言轉換為另一種標記語言。標記語言使用標籤來標記文件的各個部分。常用的標記語言包括 Markdown、ReStructuredText、HTML、LaTex、ePub 和 Microsoft Word DOCX。 簡單來說,Pandoc 允許你將一些檔案從

docker啟動命令,docker命令,docker關閉命令

啟動        systemctl start docker 守護程序重啟   sudo systemctl daemon-reload 重啟docker服務   systemctl restar