VMware vCenter Server エージェントの正しいバージョンの確認と再インストール
search cancel

VMware vCenter Server エージェントの正しいバージョンの確認と再インストール

book

Article ID: 340365

calendar_today

Updated On:

Products

VMware vCenter Server VMware vSphere ESXi

Issue/Introduction

この記事には、ESX ホストにインストールされた vCenter Server エージェントのバージョンを調べる手順と、バージョンが正しくない場合に VMware HA および vpxa エージェントを再インストール手順が記載されています。


Symptoms:

免責事項:これは英文の記事「Verifying and reinstalling the correct version of the VMware vCenter Server agents (1003714)」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。



  • VMware High Availability (HA) の構成に失敗する。
  • 次のエラーが表示される。

    aam ファイアウォール ルールセット vim.fault.HostConfigFault を有効にできませんでした (Could not Enable aam firewall ruleset :vim.fault.HostConfigFault)

  • ESX ホストを VirtualCenter/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)

  • hostd.log ファイルに、次のようなエントリが表示される:

    [<YYYY-MM-DD>T<time> 'Vmomi' 15752112 info] Throw vim.fault.AlreadyExists
    [<YYYY-MM-DD>T<time>'Vmomi' 15752112 info] Result:
    (vim.fault.AlreadyExists) {
    name = "vpxuser"
    msg = ""
    }</time></time>
<YYYY-MM-DD>T<time> F5769B90 info 'Vmomi' opID=EE62B2D1-0000184B-ec-ab] Act
ivation [N5Vmomi10ActivationE:0x5bd7b5d8] :Invoke done [enableRuleset] on [vim.host.FirewallSystem:firewallSystem]</time>
[<YYYY-MM-DD>T<time> F5769B90 verbose 'Vmomi' opID=EE62B2D1-0000184B-ec-ab]Arg id:"aam"
<YYYY-MM-DD>T<time> F5769B90 info 'Vmomi' opID=EE62B2D1-0000184B-ec-ab] Throw vim.fault.NotFound
[<YYYY-MM-DD>T<time> F5769B90 info 'Vmomi' opID=EE62B2D1-0000184B-ec-ab] Result:(vim.fault.NotFound) { dynamicType = <unset>, faultCause = (vmodl.MethodFault) null, msg = "",}
</time></time></time>


:前述のログの引用は単なる例です。日付、時間、および環境変数は、環境によって異なる場合があります。


Environment

VMware VirtualCenter 2.0.x
VMware vCenter Server 5.0.x
VMware ESXi 4.0.x Embedded
VMware ESXi 4.0.x Installable
VMware vSphere ESXi 5.0
VMware vCenter Server 6.0.x
VMware ESXi 3.5.x Embedded
VMware vCenter Server 4.1.x
VMware ESX 4.0.x
VMware vSphere ESXi 5.1
VMware vSphere ESXi 5.5
VMware VirtualCenter 2.5.x
VMware ESXi 4.1.x Installable
VMware vCenter Server 5.5.x
VMware vCenter Server 5.1.x
VMware vSphere ESXi 6.0
VMware ESXi 4.1.x Embedded
VMware ESXi 3.5.x Installable
VMware ESX Server 3.5.x
VMware ESX Server 3.0.x

Resolution

この記事には、次のセクションが含まれます。

  1. ESX 上にインストールされた vCenter Server エージェントのバージョンが正しいことを確認する
  2. ESX 上にエージェントを再インストールする
  3. ESX 上に VMware HA コンポーネントを再インストールする
  4. ESXi 上にインストールされた vCenter Server エージェントのバージョンが正しいことを確認する
  5. ESXi 上に ESX ホスト管理エージェントと HA エージェントを再インストールする
  6. ESX 上にエージェントを手動で再インストールする
  7. VirtualCenter Server エージェントの手動インストール

:ESX ホストを vCenter Server に接続しようとすると次のエラーが表示される場合は、「ESX 上にエージェントを再インストールする」に直接進みます。

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

ESX 上にインストールされた vCenter Server エージェントのバージョンが正しいことを確認する

インストールされている vCenter Server のバージョンが正しいことを確認するには:

  1. vCenter Server インストールのバージョンとビルド番号を特定します。
    vCenter Server 内で、[ヘルプ] > [バージョン情報] をクリックします。
  2. ESX ホストを右クリックし、[切断] をクリックして vCenter Server から ESX ホストを切断します。
  3. SSH クライアントを使用する ESX ホストに root としてログインします。
  4. 次のコマンドを実行して、インストールされている vCenter Server エージェント (vpxa) のバージョンを特定します。

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

    出力は次のようになります。

    VMware-vpxa-2.5.0-64192

  5. 出力が手順 1 の情報と一致することを確認します。バージョンが一致しない場合は、エージェントを再インストールします。

ESX 上にエージェントを再インストールする

ESX 上にエージェントを再インストールするには:

  1. vCenter Server の ESX ホストを切断します。ホストを右クリックし、[切断] をクリックします。
  2. SSH クライアントを使用する ESX ホストに root としてログインします。
  3. 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

    :これは、「&&」演算子でコマンドが連結されたリストです。次のコマンドは前のコマンドが正常に完了するまで開始されないため、これは複数のコマンドを文字列にする場合に役立ちます。

    次のコマンドは、実行中のコマンドです。
    • 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は vpxa エージェントを削除します。
    • userdel vpxuserは、ホストを vCenter Server に接続するとインストールされる vpxa ユーザーを削除します。
    • rpm -qa | grep -i aam | awk '{print $1}' | xargs rpm -ef $1は、HA を構成するときに再インストールされる AAM RPM (HA) を削除します。
    • service mgmt-vmware start && service vmware-vmkauthd startはサービスを再起動します。
    • vmware-cmd -l を使用すると、hostd が起動して実行状態になったときに通知され、vCenter Server に再接続できます。

    :仮想マシンの出力のリストが表示されたら、コマンド シーケンスは完了しています。

  4. VMware Infrastructure/vSphere Client を使用して vCenter Server にログインします。
  5. インベントリから ESX ホストを選択します。
  6. ESX ホストを右クリックし、[接続] をクリックします。エージェントの再インストールが開始されます。

ESX 上に VMware HA コンポーネントを再インストールする

VMware HA コンポーネントを再インストールするには:

  1. vCenter Server インベントリから ESX ホストを削除します。
  2. ESX サービス コンソールに root としてログインします。
  3. 次のコマンドを実行します。

    rpm -qa | grep -i aam/opt/VMware/share/vami/vami_config_net

    これにより、次のような名前を持つ 2 つのパッケージが返されます。
    • VMware-aam-haa-#.#.#-#
    • VMware-aam-vcint-#.#.#-#

  4. 次のコマンドを実行し、手順 3 で返されたパッケージを削除します。

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


    :必ず VMware-aam-vcint-#.#.#-# パッケージを最初に削除してください。

  5. 次のコマンドを実行します。

    rpm -qa | grep -i vpxa

    VMware-vpxa-#.#.#-##### という名前のパッケージが返されます。

  6. 次のコマンドを実行し、手順 5 で返されたパッケージを削除します。

    rpm -e VMware-vpxa-#.#.#-#####

  7. 新しく作成されたクラスタにホストを追加して、問題が解決されたかどうかを確認します。

ESXi 3.5 および ESXi 4.x 上にインストールされた vCenter Server エージェントのバージョンが正しいことを確認する

:vpxa は現在 esxi-base パッケージの一部であるため、ESXi 5.0 ホストからアンインストールできません。そのため、バージョンの確認やアンインストール/再インストール処理は ESXi 5.0 に適用されません。
インストールされている vCenter Server エージェントのバージョンが正しいことを確認するには:
  1. vCenter Server インストールのバージョンとビルド番号を特定します。
    vCenter Server 内で、[ヘルプ] > [バージョン情報] をクリックします。
  2. ESXi ホストを右クリックし、[切断] をクリックして vCenter Server から ESXi ホストを切断します。
  3. ESXi にトラブルシューティング モードでログインします。詳細については、「Tech Support Mode for Emergency Support (1003677)」を参照してください。
  4. 次のコマンドを実行して、インストールされている vCenter Server エージェント (vpxa) のバージョンを特定します。

    ESXi 3.5 および ESXi 4.x の場合:

    [root@esx-server /]# cat `ls -t /var/log/vmware/vpx/vpxa*` | head -1

    出力は次のようになります。

    Log for VMware VirtualCenter Agent, pid=1976, version=2.5.0, build=build-147633, option=Release, section=394

  5. 出力が手順 1 の情報と一致することを確認します。バージョンが一致しない場合は、エージェントを再インストールします。

ESXi 上に ESX ホスト管理エージェントと HA エージェントを再インストールする

ESX ホスト管理エージェントと HA エージェントを再インストールするには:

  1. ESXi ホストを右クリックし、[切断] をクリックします。これにより、vCenter Server インベントリから ESXi ホストが切断されます。
  2. ESXi にトラブルシューティング モードでログインします。詳細については、「Tech Support Mode for Emergency Support (1003677)」を参照してください。
  3. 次のコマンドを実行して、VMware ESXi ホストから vpxa および aam コンポーネントをアンインストールします。

    ESXi 3.5 および ESXi 4.x の場合

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


    cat /etc/shadow コマンドを実行して、アンインストール スクリプトで vpxuser が削除されたかどうかを確認します。vpxuser が削除されていない場合は、userdel vpxuser を実行します。

    ESXi 5.0 の場合

    :aam 機能は vCenter Server 5.0 の HA に使用されなくなったため、このコマンドで ESXi 5.0 上の HA エージェント (FDM) をアンインストールします。HA (Fault Domain Manager) のトラブルシューティング手順については、「Troubleshooting VMware High Availability (HA) issues in VMware vCenter Server 5.x and 6.0 (2004429)」を参照してください。

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

  4. ESXi 3.5/ESXi 4.x ホストを右クリックし、[接続] をクリックします。 vpxa エージェントの再インストールが開始されます。

    vpxa は現在 esxi-base パッケージの一部であるため、ESXi 5.0 で再インストールできません。

  5. ホストを適切なクラスタに追加します。 aam エージェントの再インストールが開始されます。vCenter Server に ESX ホストを接続しているときにエージェントが自動的にインストールされない場合は、次の操作を実行します。

    1. ESX ホストに /tmp/vmware-root が存在することを確認します。vCenter で、このフォルダの vpxa RPM を実行します。このディレクトリを追加するには、次のコマンドを実行します。

      mkdir -p /tmp/vmware-root

    2. ESX ホストのディスク領域の問題の調査については、「Investigating disk space on an ESX or ESXi host (1003564)」を参照してください。

この方法で問題が発生した場合は、エージェントを手動で再インストールします。

ESX 上にエージェントを手動で再インストールする

エージェントを手動で再インストールするには:

  1. VirtualCenter の ESX ホストを切断します。サーバを右クリックし、[切断] をクリックします。
  2. SSH クライアントを使用する ESX ホストに root としてログインします。
  3. 次のコマンドを実行して、削除する必要のあるパッケージの名前を取得します。

    [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


    *aam * パッケージはインストールされない可能性があります。

  4. 各パッケージに対して次のコマンドを実行します。

    [root@esx-server /]# rpm -e PackageName

    ここで、PackageName は削除しているパッケージの名前です。

    aam エージェントをホストから削除する場合は、vpxa も削除する必要があります。

  5. VirtualCenter に ESX ホストを再接続します。VirtualCenter で、必要なパッケージが自動的にインストールされます。

VirtualCenter Server エージェントの手動インストール

インストールに失敗した場合は、エージェントを手動でインストールする必要があります。

エージェントを手動でインストールするには:

  1. VirtualCenter の ESX ホストを切断します。ホストを右クリックし、[切断] をクリックします。
  2. SSH クライアントを使用する ESX ホストに root としてログインします。
  3. 次のコマンドを実行して、削除する必要のあるパッケージの名前を取得します。

    [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


    :LGTOaam * パッケージはインストールされない可能性があります。

  4. 各パッケージに対して次のコマンドを実行します。

    [root@esx-server /]# rpm -e PackageName

    ここで、PackageName は削除しているパッケージの名前です。

  5. vCenter Server に管理者としてログインします。
  6. VirtualCenter/vCenter Server インストールのフォルダを開きます。
    • VirtualCenter 2.0.x の場合、デフォルトは次のフォルダです: C:\Program Files\VMware\VMware VirtualCenter 2.0\upgrade
    • VirtualCenter 2.5.x の場合、デフォルトは次のフォルダです: C:\Program Files\VMware\Infrastructure\VirtualCenter Server\upgrade
    • vCenter Server 4.x の場合、デフォルトは次のフォルダです: C:\Program Files\VMware\Infrastructure\VirtualCenter Server\upgrade
    • vCenter Server 5.x の場合、デフォルトは次のフォルダです: C:\Program Files\VMware\Infrastructure\VirtualCenter Server\upgrade
    • vCenter Server 6.0 の場合、デフォルトは次のフォルダです: C:\Program Files\VMware\vCenter Server\vpxd\upgrade
    • vCenter Server Appliance 5.x の場合、デフォルトは次のフォルダです: /usr/lib/vmware-vpx/upgrade

  7. upgrade サブフォルダを開き、bundleversion.xml ファイルを探します。このファイルには、ESX ホスト上にインストールされている ESX サーバ バージョンのバンドル名がリストで表示されます。たとえば、ESX Server 2.5.2 ホストを追加している場合は、バンドル 4 を使用する必要があります。バンドル ファイルは、自己解凍型のシェル スクリプトです。
  8. バンドル番号を使用して、次のファイルを見つけます。

    vpx-upgrade-esx-N-linux-version

    ここで、N はバンドル番号で、version は VirtualCenter のビルド番号です。

  9. 安全なコピー ユーティリティを使用して、このファイルを ESX ホストにコピーします。

    .sig ファイルをコピーする必要はありません。

  10. SSH クライアントを使用する ESX ホストに root としてログインします。
  11. 次のコマンドを実行して、スクリプトを実行できるようにします。

    [root@esxhost root]# chmod +x vpx-upgrade-esx-N-linux-32042

  12. このスクリプトを実行して適切な RPM を ESX ホスト上にインストールし、vpxa デーモンを起動します。

    [root@esxhost root]# sh ./vpx-upgrade-esx-N-linux-32042

  13. VI Client または vSphere Client を使用して vCenter Server にログインします。
  14. インベントリから ESX ホストを選択し、接続します。ホストを右クリックし、[接続] をクリックします。


Additional Information

Verifying and reinstalling the correct version of the VMware vCenter Server agents