Pesquisa de site

Como matar/abortar uma tarefa no oVirt/RHEV


Você quer encerrar uma tarefa de longa execução no ambiente de virtualização RHEV/oVirt? No oVirt/RHEV, uma tarefa é uma operação que possui estado. Se uma operação pode começar, processar algo e terminar é uma tarefa.

Existem dois tipos principais de operações no oVirt:

  1. Operações de sincronização – Esta não é uma tarefa do mecanismo. Ele retorna imediatamente após a solicitação do Vdsm. A operação falhará se a falha ocorrer antes da resposta ser recuperada.
  2. Operações assíncronas – O Vdsm e o mecanismo contêm estados para essas operações. Os estados implicam que a operação precisa passar por algumas ações antes de retornar. A maioria dessas operações está relacionada ao armazenamento. O mecanismo deve se correlacionar com os IDs e estados da tarefa Vdsm para distinguir o resultado por meio da pesquisa das informações.

Você pode verificar uma lista de tarefas atualmente em execução no comando 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"
    }
}

Depois de obter o ID de uma tarefa, você poderá obter o status da tarefa com o comando:

$ sudo vdsm-client Task getStatus taskID=<TASKID>

Veja o exemplo abaixo.

$ 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"
}

Para encerrar uma tarefa no oVirt/RHEV, use:

sudo vdsm-client Task stop taskID=<TaskID>
sudo vdsm-client Task clear taskID=<TaskID>

Confirme se a tarefa ainda está em execução ou foi encerrada/encerrada.

sudo vdsm-client Host getAllTasksInfo

Verifique outros guias relacionados ao oVirt:

Como adicionar dados NFS, ISO e domínio de armazenamento de exportação ao oVirt/RHEV

Como instalar o agente convidado oVirt no CentOS 8/RHEL 8

Como provisionar VMs em oVirt/RHEV com Terraform

Instale um servidor ou máquina virtual de ISO no oVirt/RHEV

Crie e gerencie contas de usuário no oVirt e RHEV

Artigos relacionados: