云网牛站
所在位置:首页 > Linux教程 > 在oVirt/RHEV中杀死/终止任务的方法

在oVirt/RHEV中杀死/终止任务的方法

2020-02-15 10:22:55作者:叶云稿源:云网牛站

您要杀死RHEV/oVirt虚拟化环境中长期运行的任务吗?在oVirt/RHEV中,任务是具有状态的操作,如果一项操作可以开始,请处理并完成某项任务。

在oVirt/RHEV中杀死/终止任务的方法

 

oVirt中有两种主要的操作类型:一是Sync operations–这不是引擎的任务,Vdsm发出请求后,它将立即返回,如果在检索响应之前发生了失败,则该操作将失败。二是Async Operations–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"

}

}

参考:在Ubuntu系统上为用户授予和删除sudo权限的方法

 

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

$ sudo vdsm-client Task getStatus taskID=<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=<TaskID>

sudo vdsm-client Task clear taskID=<TaskID>

 

确认任务是否仍在运行或已被杀死/终止:

sudo vdsm-client Host getAllTasksInfo

 

相关主题

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

精选文章
热门文章