Knowledge Base

The VMware Knowledge Base provides support solutions, error messages and troubleshooting guides
 
Search the VMware Knowledge Base (KB)   View by Article ID
 

Desligar uma máquina virtual em um host ESXi (2018775)

Symptoms

Você está encontrando estes problemas:

  • Você não consegue desligar uma máquina virtual hospedada ESXi.
  • Uma máquina virtual não responde e não pode ser interrompida ou eliminada.

Purpose

Disclaimer: Este artigo é uma tradução do Powering off a virtual machine on an ESXi host (1014165). Como os artigos são traduzidos em uma base de melhor esforço, o conteúdo pode tornar-se desatualizado. Para obter o conteúdo mais recente, consulte o artigo em Inglês.

 
Este artigo descreve como interromper máquinas virtuais corretamente em um ambiente ESXi.

Observação: Este artigo se aplica somente a ESXie não se aplica aESX. Para hosts ESX, consulte Powering off an unresponsive virtual machine on an ESX host (1004340).

Observação: Se estiver tentando solucionar a causa de uma máquina virtual sem resposta, é geralmente preferível coletar a avaliação do desempenho e, em seguida, suspender ou causar pane na máquina virtual para coletar informações de solução de problemas adicionais. Para obter mais informações, consulte Determining why a virtual machine does not respond to user interaction at the console (1017926) ou Troubleshooting a virtual machine that has stopped responding (1007819)

Resolution

Aviso: Siga as seções e etapas deste artigo em ordem. Não pule nenhuma seção ou etapa, pois cada uma pode ter um impacto na máquina virtual.

Desligar a máquina virtual usando o vSphere Client

Tentativa de desligar a máquina virtual usando normalmente o cliente:

  1. Conecte o vSphere Client ou VI Client ao VMware vCenter Server ou VirtualCenter Server.
  2. Clique com o botão direito do mouse na máquina virtual e clique em Power off (Desligar). Se a operação de desligamento falhar informando que "Outra tarefa já esta em andamento", espere a tarefa ser concluída ou consulte Powering off a virtual machine fails with the error: Cannot power Off: Another task is already in progress (1027040) ou vCenter operation times out with the error: Operation failed since another task is in progress (1004790).
  3. Se a máquina virtual continuar em execução, tente executar a mesma operação diretamente do host.
  4. Conecte o vSphere Client ou VI Client diretamente ao host ESXi que está executando a máquina virtual.
  5. Clique com o botão direito do mouse na máquina virtual e clique em Power off (Desligar). Se a máquina virtual continuar em execução.

Se a máquina virtual não puder ser desligada normalmente usando o cliente, use uma das opções da linha de comando.

Instalar a ferramenta de interface de linha de comando do vSphere

A interface de linha de comando do vSphere (vCLI) é usada para as partes deste artigo. Verifique se ela está instalada antes de prosseguir.

Observação: A interface de linha de comando remota pode ser acessada do assistente de gerenciamento do vSphere (vMA) para ESXi 4.x e ESX 5.0. Se preferir usar esta ferramenta, consulte Installing vMA and Running Commands from vMA no vSphere Command-Line Interface Installation and Reference Guide.

Determinar a localização da máquina virtual

Determinar o host no qual a máquina virtual está sendo executada. Esta informação está disponível na guia Summary da máquina virtual no VI Client. Comandos subseqüentes serão realizados em, ou farão referência remota ao host ESXi em que a máquina virtual está sendo executada.

Usar o comando ESXi 5.0 esxcli para desligar uma máquina virtual

O comando esxcli pode ser usado local ou remotamente para desligar uma máquina virtual em execução em ESXi 5.0. Para obter mais informações, consulte a seção esxcli vm Commands da vSphere Command-Line Interface Reference.

  1. Abra uma sessão de console em que a ferramenta esxcli esteja disponível, seja no ESXi Shell, no assistente de gerenciamento do vSphere (vMA), ou no local em que a interface da linha de comando do vSphere (vCLI) esteja instalada.
  2. Obtenha uma lista de máquinas virtuais em execução, identificadas por World ID, UUID, Nome de Exibição e caminho ao arquivo de configuração .vmx, usando este comando:

    esxcli vm process list
  3. Desligue uma das máquinas virtuais da lista usando este comando:

    esxcli vm process kill --type= [soft,hard,force] --world-id= WorldNumber

    Observação: Há três métodos de desligamento disponíveis. Dinâmico é o mais comum, rígido realiza um desligamento imediato e forçado deve usar usado como última tentativa.
  4. Repita a etapa 2 e verifique se a máquina virtual não está mais em execução.

Usar o utilitário vim-cmd da linha de comando ESXi para desligar a máquina virtual

  1. No console ESXi, insira o modo Suporte Técnico e faça login como raiz. Para obter mais informações, consulte Tech Support mode for Emergency Support (1003677).
  2. Obtenha uma lista de todas as máquinas virtuais registradas, identificadas por seu VMID, Nome de Exibição e caminho para o arquivo de configuração .vmx, usando este comando:

    vim-cmd vmsvc/getallvms

  3. Obtenha o estado atual de uma máquina virtual

    vim-cmd vmsvc/power.getstate VMID

  4. Desligue a máquina virtual usando o VMID encontrado na etapa 2 e execute:

    vim-cmd vmsvc/power.off VMID

Enviar sinais ao ESXi para desligar a máquina virtual

Uma máquina virtual pode ser interrompida da linha de comando ao enviar sinais para o processo.

Cuidado: Este procedimento é potencialmente perigoso para o host ESXi. Se você não identificar a id do processo (PID) adequada, e eliminar o processo errado, pode haver resultados inesperados. Se você não estiver seguro quanto ao seguinte procedimento, contate o suporte técnico da VMware e abra uma Service Request (Solicitação de Serviço). Consulte este artigo quando criar a SS.

Em ESXi 3.5-5.0, você pode usar o comando kill para enviar um sinal e concluir um processo de máquina virtual em execução.

  1. No console ESXi, insira o modo Suporte Técnico e faça login como raiz. Para obter mais informações, consulte Tech Support mode for Emergency Support (1003677).
  2. Para determinar se o processo de máquina virtual está em execução no host ESXi, execute este comando:

    ps | grep vmx



    A saída parece similar a:

    7662 7662 vmx /bin/vmx
    7667 7662 vmx /bin/vmx
    7668 7662 mks:VirtualMachineName /bin/vmx
    7669 7662 vcpu-0:VirtualMachineName /bin/vmx

    Diversas linhas são devolvidas, uma para cada processo vmx. Identifique o processo pai vmx para a máquina virtual alvo. A primeira coluna contém a PID, e a segunda contém a PID pai. Verifique se concluiu apenas o processo pai. A ID do processo pai (PID) para cada processo está listada na segunda coluna, identificada neste exemplo em negrito. Anote este número para uso nas etapas seguintes.

    Aviso: Verifique se identificou a linha específica somente para a máquina virtual que você está tentando reparar. Se você continuar este processo em outra máquina virtual, aquela em questão, você pode causar inatividade na outra máquina virtual.
  3. Se o processo vmx estiver listado, conclua o processo usando este comando:

    kill ProcessID
  4. Espere 30 segundos e repita a etapa 1 para verificar o processo novamente.
  5. Se não estiver concluído, execute este comando:

    kill -9 ProcessID
  6. Espere 30 segundos e verifique o processo novamente.

Em ESXi 4.1-ESXi 5.0, você pode usar o comando k em esxtop para enviar um sinal para, e eliminar, um processo de máquina virtual em execução.

  1. No console ESXi, insira o modo Suporte Técnico e faça login como raiz. Para obter mais informações, consulte Tech Support mode for Emergency Support (1003677).
  2. Execute o utilitário esxtop usando este comando:
    esxtop

  3. Pressione c para alternar para a tela de utilização de recurso da CPU.
  4. Pressione f para exibir a lista de campos.
  5. Pressione c para adicionar a coluna para a ID Leader World.
  6. Identifique a máquina virtual de destino através de seu nome e ID Leader World (LWID).
  7. Pressione k.
  8. No aviso World to kill, digite a ID Leader World da etapa 6 e pressione enter.
  9. Espere 30 segundos e verifique se o processo não está mais listado.

Informações adicionais

Se uma máquina virtual não puder ser desligada usando nenhum destes métodos, isso normalmente indica um problema com a infraestrutura subjacente, como o host ESXi ou seu hardware de reforço. Se houver suspeita de um problema com o host ESXi que esteja impedindo o desligamento das máquinas virtuais, vMotion todas as máquinas virtuais não afetadas do host e force-o a parar com uma tela de diagnóstico roxa. Para obter mais informações, consulte Using hardware NMI facilities to troubleshoot unresponsive hosts (1014767).

Tags

Portuguese Português Portugues

See Also

Request a Product Feature

To request a new product feature or to provide feedback on a VMware product, please visit the Request a Product Feature page.

Feedback

  • 0 Ratings

Did this article help you?
This article resolved my issue.
This article did not resolve my issue.
This article helped but additional information was required to resolve my issue.
What can we do to improve this information? (4000 or fewer characters)
  • 0 Ratings
Actions
KB: