如何在oVirt / RHEV中终止/停止任务

在RHEV / oVirt虚拟化环境中杀死长时间运行的任务?在oVirt / RHEV中,任务是有状态操作。如果可以开始操作,则任务是处理并完成。

VDSM任务流程

oVirt有两种主要的操作类型。

  1. 同步运转 –这不是引擎的任务。在Vdsm请求后立即返回。如果在获得响应之前发生故障,则该操作将失败。
  2. 异步运行 – Vdsm和引擎包含这些操作的状态。状态表示在操作返回之前必须通过某些操作。这些操作大多数与存储有关。引擎必须通过轮询信息来区分结果,该信息与Vdsm任务的ID和状态相关。

您可以看到当前正在运行的任务vdsm-client命令的列表。

$ sudo vdsm-client Host getAllTasksInfo
{
    "9022a6e0-06cf-4066-b9f7-cbe23ffe851e": {
        "verb": "copyImage",
        "id": "9022a6e0-06cf-4066-b9f7-cbe23ffe851e"
    },
    "954d8ea4-6ab6-4ec5-9d1a-3374ec106a8c": {
        "verb": "prepareMerge",
        "id": "954d8ea4-6ab6-4ec5-9d1a-3374ec106a8c"
    },
    "c3fb509c-0554-4f10-9f73-32d346ccf012": {
        "verb": "copyImage",
        "id": "c3fb509c-0554-4f10-9f73-32d346ccf012"
    }
}

获得任务ID后,可以使用以下命令获取任务的状态:

$ sudo vdsm-client Task getStatus taskID=

请参见下面的示例。

$ sudo vdsm-client Task getStatus taskID=c3fb509c-0554-4f10-9f73-32d346ccf012
{
    "message": "running job 1 of 1",
    "code": 0,
    "taskID": "c3fb509c-0554-4f10-9f73-32d346ccf012",
    "taskResult": "",
    "taskState": "running"
}

要终止oVirt / RHEV中的任务,请使用:

sudo vdsm-client Task stop taskID=
sudo vdsm-client Task clear taskID=

检查任务是否仍在运行,终止或终止。

sudo vdsm-client Host getAllTasksInfo

查看其他与oVirt相关的指南。

如何将NFS数据,ISO和导出存储域添加到oVirt / RHEV

如何在CentOS 8 / RHEL 8上安装oVirt Guest Agent

如何使用Terraform为oVirt / RHEV配置VM

将服务器或虚拟机从ISO安装到oVirt / RHEV

使用oVirt和RHEV创建和管理用户帐户

Sidebar