Knowledge Base

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

Como verificar e reinstalar a versão correta dos agentes do vCenter Server (2037164)

Symptoms

  • Falha na configuração do VMware High Availability (HA)
  • Se você tentar configurar o VMware HA, o seguinte erro é exibido:

    Could not Enable aam firewall ruleset :vim.fault.HostConfigFault
  • Você não consegue conectar-se a um host ESX no VirtualCenter/vCenter Server
  • Se você tenta se conectar um host ESX ao vCenter Server, o seguinte erro é exibido:

    unable to access the specified host, either it doesn't exist, the server software is not responding, or there is a network problem
  • O arquivo hostd.log contém uma ou mais destas entradas:

    [2008-05-26 10:45:51.463 'Vmomi' 15752112 info] Throw vim.fault.AlreadyExists
    [2008-05-26 10:45:51.463 'Vmomi' 15752112 info] Result:
    (vim.fault.AlreadyExists) {
    name = "vpxuser"
    msg = ""
    }

2011-05-11 17:55:31.745 F5769B90 info 'Vmomi' opID=EE62B2D1-0000184B-ec-ab] Act
ivation [N5Vmomi10ActivationE:0x5bd7b5d8] : Invoke done [enableRuleset] on [vim.host.FirewallSystem:firewallSystem]

[2011-05-11 17:55:31.745 F5769B90 verbose 'Vmomi' opID=EE62B2D1-0000184B-ec-ab]Arg id:"aam"[2011-05-11 17:55:31.745 F5769B90 info 'Vmomi' opID=EE62B2D1-0000184B-ec-ab] Throw vim.fault.NotFound[2011-05-11 17:55:31.745 F5769B90 info 'Vmomi' opID=EE62B2D1-0000184B-ec-ab] Result:(vim.fault.NotFound) { dynamicType = <unset>, faultCause = (vmodl.MethodFault) null, msg = "",}

Purpose

Disclaimer: Este artigo é uma tradução do Verifying and reinstalling the correct version of the vCenter Server agents (1003714). 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 fornece as etapas para determinar a versão do vCenter Server Agent que está instalada em um host ESX e fornece instruções para reinstalar agentes VMware HA e vpxa se a versão estiver incorreta.

Resolution

Este artigo inclui as seguintes seções:

  1. Como verificar se a versão correta dos agentes vCenter Server foi instalada no ESX
  2. Como reinstalar os agentes no ESX
  3. Como reinstalar os componentes do VMware HA no ESX
  4. Como verificar se a versão correta dos agentes vCenter Server foi instalada no ESXi
  5. Como reinstalar os agentes de gerenciamento host do ESX e os agentes do HA no ESXi
  6. Como reinstalar manualmente os agentes no ESX
  7. Como instalar manualmente o agente do VirtualCenter Server

Observação: Siga para Reinstalling the agents on ESX se você vir este erro quando tentar conectar um host ESX no vCenter Server:

unable to access the specified host, either it doesn't exist, the server software is not responding, or there is a network problem .

Como verificar se a versão correta dos agentes vCenter Server foi instalada no ESX

Para verificar se a versão correta do vCenter Server está instalada:

  1. Para determinar a versão e o número de compilação de sua instalação do vCenter Server, clique em Help > About dentro do vCenter Server.
  2. Clique com o botão direito do mouse no sistema host ESX e clique em Disconnect para desconectar o host ESX do vCenter Server.
  3. Entre como raiz do host ESX usando o cliente SSH.
  4. Execute este comando para determinar a versão do vCenter Server Agent (vpxa) que está instalada:

    [root@esx-server /]# rpm -qa | grep vpxa

    A saída é semelhante a:

    VMware-vpxa-2.5.0-64192
  5. Verifique se a saída corresponde à informação do passo 1. Se as versões não coincidirem, reinstale os agentes.

Como reinstalar os agentes no ESX

  1. Desligue o host ESX no vCenter Server. Clique com o botão direito do mouse no host e clique em Disconnect.
  2. Entre como raiz do host ESX usando o cliente SSH.
  3. Execute essa sequência de comandos na sessão SSH:

    service mgmt-vmware stop && service vmware-vpxa stop && service vmware-vmkauthd stop && service xinetd restart && rpm -qa | grep -i vpxa | awk '{print $1}' | xargs rpm -ef $1 && userdel vpxuser && rpm -qa | grep -i aam | awk '{print $1}' | xargs rpm -ef $1 && service mgmt-vmware start && service vmware-vmkauthd start

    Observação: Esta é uma lista concatenada de comandos encadeados com o operador "&&". É útil no encadeamento de vários comandos cujo próximo comando não começa até que o anterior tenha sido concluído com êxito.

    Estes são os comandos que você está executando:
    • service mgmt-vmware stop && service vmware-vpxa stop && service vmware-vmkauthd stop && service xinetd restart interrompe os serviços de gestão para o console de serviço.
    • rpm -qa | grep -i vpxa | awk '{print $1}' | xargs rpm -ef $1 remove o agente vpxa.
    • userdel vpxuser remove o usuário vpxa que está instalado uma vez que você conecta o host ao vCenter Server.
    • rpm -qa | grep -i aam | awk '{print $1}' | xargs rpm -ef $1 remove o AAM RPM (HA) que é reinstalado quando o HA é configurado.
    • service mgmt-vmware start && service vmware-vmkauthd start reinicia os serviços.
    • vmware-cmd -l informa quando o hostd está instalado e funcionando para que você possa reconectá-lo ao vCenter Server.

Observação: Quando você vê uma lista de saídas de máquinas virtuais, a sequência de comando está completa.

  1. Acesse o vCenter Server utilizando o VMware Infrastructure/vSphere Client.
  2. Escolha o host ESX do Inventory.
  3. Clique com o botão direito do mouse no host ESX e clique em Connect. Este passo inicia uma reinstalação do agente.

Como reinstalar os componentes do VMware HA no ESX

Para reinstalar os componentes do VMware HA:

  1. Remova o host ESX do vCenter Server Inventory.
  2. Conecte-se como root no console de serviço ESX.
  3. Execute este comando:

    rpm -qa | grep -i aam.

    Isso retorna dois pacotes que são nomeados de forma semelhante ao:
    • VMware-aam-haa-#.#.#-#
    • VMware-aam-vcint-#.#.#-#
  4. Execute estes comandos para remover os pacotes retornados pelo Passo 3:

    rpm -e VMware-aam-vcint-#.#.#-#
    rpm -e VMware-aam-haa-#.#.#-#

    Observação: Remova o pacote VMware-aam-vcint-#.#.#-# primeiro.
  5. Execute este comando:

    rpm -qa | grep -i vpxa

    Um pacote chamado VMware-vpxa-#.#.#-##### é retornado.
  6. Execute este comando para remover o pacote devolvido pelo Passo 5:

    rpm -e VMware-vpxa-#.#.#-#####
  7. Tente adicionar o host ao cluster recém-criado para ver se o problema foi resolvido.
Como verificar se a versão correta dos agentes vCenter Server foi instalada no ESXi
 
  1. Para determinar a versão e o número de compilação de sua instalação do vCenter Server, clique em Help > About dentro do vCenter Server.
  2. Clique com o botão direito do mouse no sistema host ESXi e clique em Disconnect para desconectar o host ESXi do vCenter Server.
  3. Entre no ESXi Troubleshooting Mode. Para obter mais informações, consulte Tech Support Mode for Emergency Support (1003677).
  4. Execute este comando para determinar a versão do vCenter Server Agent (vpxa) que está instalada:

    [root@esx-server /]# cat `ls -t /var/log/vmware/vpx/vpxa*` | head -1
    A saída é semelhante a:
    Log for VMware VirtualCenter Agent, pid=1976, version=2.5.0, build=build-147633, option=Release, section=394

  5. Verifique se a saída corresponde à informação do passo 1. Se as versões não coincidirem, reinstale os agentes.

Como reinstalar os agentes de gerenciamento host do ESX e os agentes do HA no ESXi

  1. Clique com o botão direito do mouse no host ESXi e clique em Disconnect. Isso desconecta o host ESXi host do vCenter Server Inventory.
  2. Entre no ESXi Troubleshooting Mode. Para obter mais informações, consulte Tech Support Mode for Emergency Support (1003677).
  3. Desinstale os componentes vpxa e aam do host do VMware ESXi usando estes comandos:

    Para ESXi 3.5 e ESXi 4.x:

    /opt/vmware/uninstallers/VMware-vpxa-uninstall.sh
    /opt/vmware/uninstallers/VMware-aam-ha-uninstall.sh

    Observação: Execute o comando cat /etc/shadow para verificar se o vpxuser foi removido pelo script de desinstalação. Se o vpxuser não tiver sido removido, execute userdel vpxuser.

    Para ESXi 5.0:

    Observação: O comando abaixo desinstala o HA Agent (FDM) no ESXi 5.0, pois a funcionalidade aam já não é mais utilizada para HA no vCenter Server 5.0. Para obter mais passos de solução de problemas HA (Fault Domain Manager), consulte Troubleshooting Fault Domain Manager (FDM) problems (2004429).

    cp /opt/vmware/uninstallers/VMware-fdm-uninstall.sh /tmp
    chmod +x /tmp/VMware-fdm-uninstall.sh
    /tmp/VMware-fdm-uninstall.sh

Observação: o vpxa não pode ser desinstalado em um host 5,0 ESXi, pois agora é parte do pacote esx-base.

  1. Clique com o botão direito do mouse no host ESXi e clique em Connect. Isso inicia uma reinstalação do agente vpxa.
  2. Adicione o host ao cluster apropriado. Isso inicia uma reinstalação do agente aam. Se o agente não consegue automaticamente instalar ao conectar o host ESX no vCenter Server:
    1. Verifique se /tmp/vmware-root existe no host ESX. O vCenter organiza o vpxa RPM nesta pasta. Para adicionar este diretório, execute:

      mkdir -p /tmp/vmware-root
    2. Para obter mais informações sobre como investigar problemas de espaço de disco em hosts ESX, consulte Investigating disk space on an ESX host (1003564).

Se você tiver problemas com este método, reinstale manualmente os agentes.

Como reinstalar manualmente os agentes no ESX

  1. Desligue o host ESX no VirtualCenter. Clique com o botão direito do mouse em Server e clique em Disconnect.
  2. Entre como raiz do host ESX usando o cliente SSH.
  3. Execute estes comandos para obter os nomes dos pacotes que precisam ser removidos:

    [root@esx-server /]# rpm -qa | grep vpxa
    VMware-vpxa-2.5.0-64192

    [root@esx-server /]# rpm -qa | grep aam
    LGTOaama-5.1.2-1
    LGTOaamvm-5.1.2-1

    Observação: Os pacotes *aam* podem não ter sido instalados.


  4. Execute este comando para cada um dos pacotes:

    [root@esx-server /]# rpm -e <PackageName from above output>

    aonde <PackageName> é o nome do pacote que você está removendo.

    Observação: Se você remover o agente aam de um host, precisa remover também o vpxa.
  5. Reconecte o host ESX no VirtualCenter. O VirtualCenter instala automaticamente os pacotes necessários.

Como instalar manualmente o agente do VirtualCenter Server

Se, por alguma razão imprevista, a instalação falhar, pode ser necessário instalar manualmente o agente.

Para instalar manualmente o agente:

  1. Desligue o host ESX no VirtualCenter. Clique com o botão direito do mouse no host e clique em Disconnect.
  2. Entre como raiz do host ESX usando o cliente SSH.
  3. Execute estes comandos para obter os nomes dos pacotes que precisam ser removidos:

    [root@esx-server /]# rpm -qa | grep vpxa
    VMware-vpxa-2.5.0-64192

    [root@esx-server /]# rpm -qa | grep aam
    LGTOaama-5.1.2-1
    LGTOaamvm-5.1.2-1

    Observação: Os pacotes LGTOaam* podem não ter sido instalados.
  4. Execute este comando para cada pacote:

    [root@esx-server /]# rpm -e <PackageName from above output>

    onde <PackageName> é o nome do pacote que você está removendo
  5. Entre no vCenter Server como Administrador.
  6. Abra a pasta para a instalação do VirtualCenter/vCenter Server.

    • Para o VirtualCenter 2.0.x, a pasta padrão é C:\Program Files\VMware\VMware VirtualCenter 2.0\upgrade
    • Para o VirtualCenter 2.5.x, a pasta padrão é C:\Program Files\VMware\Infrastructure\VirtualCenter Server\upgrade
    • Para o vCenter Server 4.x, a pasta padrão é C:\Program Files\VMware\Infrastructure\VirtualCenter Server\upgrade
    • Para o vCenter Server 5.x, a pasta padrão é C:\Program Files\VMware\Infrastructure\VirtualCenter Server\upgrade

  7. Abra a subpasta upgrade e olhe para o bundleversion.xml file. Este arquivo lista o nome do grupo para a versão do servidor ESX instalada no host ESX. Por exemplo, se você está adicionando um host ESX Server 2.5.2, use o grupo 4. O arquivo do grupo é um script do shell autoextraível.
  8. Usando o número de grupo, localize o arquivo:

    vpx-upgrade-esx-N-linux-version

    onde N é o número do grupo e version é o número de compilação para o VirtualCenter.
  9. Use uma cópia utilitária segura para copiar este arquivo para o host ESX.

    Observação: Você não precisa copiar o arquivo .sig .
  10. Entre como raiz do host ESX usando o cliente SSH.
  11. Tornar o script executável com o seguinte comando:

    [root@esxhost root]# chmod +x vpx-upgrade-esx-N-linux-32042
  12. Execute este script para instalar o RPM adequado e iniciar os daemons vpxa no host ESX:

    [root@esxhost root]# sh ./vpx-upgrade-esx-N-linux-32042
  13. Acesse o vCenter Server utilizando o VI Client ou vSphere Client.
  14. Conecte-se ao host ESX, selecionando-o do Inventory. Clique com o botão direito do mouse no host e clique em Connect.

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: