zoukankan      html  css  js  c++  java
  • 【转载】关闭XenServer中挂起(hang)虚机的方法

    在XenServer中,碰到VM挂起(hang)的情况,也不是那么少见,而VM长时间挂起,那么很影响心情和后续的操作。

    一般情况下,为了关闭VM或者重启VM,我们推荐这样的操作顺序:

    进入到VM内,使用系统的关机或者重启功能
    通过XenCenter的菜单选择ShutDown或者Restart。虽然这个菜单的实现是通过XenServer tool来控制系统的命令来实现,但是不保证在XenServer Tools工作异常的情况下,导致VM挂起(Hang),而且,这个应该也是VM挂起(XenCenter中VM标志处于黄色状态)的主要原因。
    尝试通过XenCenter菜单的Force Shutdown和Force Restart来强制操作。
    如果这些操作都进行了以后,VM也长时间处于挂起状态,为了让VM能够关机,或者说是强制关机来重置其状态,我们有以下几种解决方法,这些解决方法的危害会逐渐增加,所以,请按顺序尝试:
    尝试重置VM的电源状态

    xe vm-reset-powerstate force=true vm=<vm name>
    

    尝试重启toolstack

    xe-toolstack-restart
    

    尝试destroy domain

    #首先获取VM的UUID
    xe vm-list name-label=<vm name> params=uuid
    #获取VM的Domain ID
    list_domains | grep <VM-UUID>
    #尝试重置hang状态的VM
    /opt/xensource/debug/xenops destroy_domain -domid <vm domain id>
    到这里还不行,就可以强制VM进入崩溃状态
    #首先获取VM的UUID
    xe vm-list name-label=<vm name> params=uuid
    #获取VM的Domain ID
    list_domains | grep <VM-UUID>
    #手动触发VM的Crash机制
    /usr/lib/xen/bin/crash_guest <domain ID>
    

    如果连Crash机制都不起作用的情况下,那么就只剩下强制关闭XenServer主机电源一条途径了。
    注:在Crash VM以后,VM会处于蓝屏状态,这个时候,可以再试试正常的关机或者强制关机命令来关闭虚机。
    BTW:某些情况下,可能关机等操作会由于某些原因,导致操作延迟,而且取消也会失败,这个时候可能稍微多等一下就OK了。

    遇见的问题:

    非正常关闭的一般会在启动时出现VDI不可用的错误,解决方法如下:

    先根据存储的名字找到存储,例如:

    xe vdi-list name-label=vip03-sys-226(储存的名称)

    然后使用下面命令分离:

    xe vdi-forget uuid=xxxx存储的uuid

    这是虚拟机的存储中就没有这个存储了,再到存储设备里点击重新扫描,等扫描出来后再到vm的存储界面通过连接磁盘添加存储。

    如果是pool环境,vm会默认到master上。启动时找不到硬盘,需要将硬盘移动至master上后,才能启动虚拟机。

  • 相关阅读:
    [0] 需求管理工具CaliberRM
    [0] 自动化测试工具QTP
    [0] UML建模工具(StarUML)
    [0] C# 扩展方法(Extension Method)
    [0] 统一软件过程(RUP)
    [0] XP敏捷开发
    关于ES6的let,const与var之间的三生三世
    lumen手记:自定义Validate表单验证
    window下python安装pip,切换为国内阿里云镜像
    Lumen开发:简单实现auth用户认证
  • 原文地址:https://www.cnblogs.com/xzlive/p/9120915.html
Copyright © 2011-2022 走看看