网站首页Linux相关

ovirt解除虚拟机/磁盘/快照锁定

发布时间:2016-10-27编辑:阿超阅读(1774

        在恢复快照的时候虚拟机和硬盘会处于锁定状态,无法操作。遇到了一直卡在恢复这一步不动了。然后硬盘、快照、虚拟机都处于lock状态无法进行删除修改操作。

        参考资料:https://www.ovirt.org/develop/developer-guide/db-issues/helperutilities/


      解决办法:

        在ovirt-engine下有很多的脚本文件,其中就有取消锁定状态的脚本

    /usr/share/ovirt-engine/dbscripts/unlock_entity.sh

    下面是脚本介绍:

     Usage: ./unlock_entity.sh [options] [ENTITIES]
         -h            - This help text.
         -v            - Turn on verbosity                         (WARNING: lots of output)
         -l LOGFILE    - The logfile for capturing output          (def. )
         -s HOST       - The database servername for the database  (def. localhost)
         -p PORT       - The database port for the database        (def. 5432)
         -u USER       - The username for the database             (def. engine)
         -d DATABASE   - The database name                         (def. engine)
         -t TYPE       - The object type {vm | template | disk | snapshot}
         -r            - Recursive, unlocks all disks under the selected vm/template.
         -q            - Query db and display a list of the locked entites.
         ENTITIES      - The list of object names in case of vm/template, UUIDs in case of a disk
         NOTE: This utility access the database and should have the
               corresponding credentals.
               In case that a password is used to access the database PGPASSWORD
               or PGPASSFILE should be set.
         Example:
             $ PGPASSWORD=xxxxxx ./unlock_entity.sh -t disk -q

    如:

    查看处于锁定状态的快照:

    [root@manager dbscripts]# ./unlock_entity.sh -t snapshot -q
    
    7830b652-bd00-46cd-8743-6d8b3770ca71 | dcc30203-fac2-473d-8f6e-bf3829338ccf

    解除这个快照的锁定状态:

    ./unlock_entity.sh -t snapshot dcc30203-fac2-473d-8f6e-bf3829338ccf

    同样的,把被锁定的虚拟机的关联的磁盘、快照、虚拟机都解除锁定之后,就可以操作。如果任务列表里一直存在任务,可以查看另一篇相关的文章:ovirt删除僵尸任务

  • 2016年11月3日 22:17 - 1818471621|回复

    能用吧?