VMware ESXi ホストを vCenter Server へ再接続または追加しようとすると失敗し、次のエラーが表示される: Agent can't send heartbeats because socket address structure initialization is failing
search cancel

VMware ESXi ホストを vCenter Server へ再接続または追加しようとすると失敗し、次のエラーが表示される: Agent can't send heartbeats because socket address structure initialization is failing

book

Article ID: 340953

calendar_today

Updated On:

Products

VMware vCenter Server

Issue/Introduction


Symptoms:
免責事項:これは英文の記事「Reconnecting or adding an VMware ESXi host to VMware vCenter Server fails with the error: Agent can't send heartbeats because socket address structure initialization is failing (2091510)」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。

  • VMware ESXi ホストを VMware vCenter Server へ再接続または追加すると、そのタスクは完了するもののエラーが表示されます。
  • 次のエラーが表示されます:

    Agent can't send heartbeats because socket address structure initialization is failing.

  • ホストの vpxa.cfg ファイル (場所:/etc/vmware/vpx/) を開くと、次のように vCenter Server の完全修飾ドメイン名 (FQDN) が記述されている部分があります。

    例:

    <vpxa>
    <bundleVersion>1000000</bundleVersion>
    <datastorePrincipal>root</datastorePrincipal>
    <hostIp>host-ip</hostIp>
    <hostKey>xxxxxxx-xxx-xxxxxxx-xxxxxxxxxx</hostKey>
    <hostPort>443</hostPort>
    <licenseExpiryNotificationThreshold>15</licenseExpiryNotificationThreshold>
    <memoryCheckerTimeInSecs>30</memoryCheckerTimeInSecs>
    <serverIp>FQDNofvCenterServer</serverIp>
    <serverPort>902</serverPort>
    </vpxa>
    <workingDir>/var/log/vmware/vpx</workingDir>

  • log ファイル (場所:/var/log/vpxa/)に次のようなエラーが出力されます:

    YYYY-MM-DD TIME Z [FFC991A0 error 'Heartbeat' opID=SWI-885de201] Unable to get the socket address structure for the server address :FQDNofvCenterServer


Environment

VMware vCenter Server 5.0.x
VMware vCenter Server 5.5.x
VMware vCenter Server 5.1.x

Cause

この問題は、vCenter Server データベース内の managed_ip の値に vCenter Server の完全修飾ドメイン名が記録されており、それを使用して ESXi ホスト上に vpxa.cfg ファイルが作成された場合に発生します。この値は本来は IP アドレスであることを前提としています。

初回の接続時には vCenter Server は hostd プロセス経由で ESXi ホストへ接続します。その後の構成時に、vCenter Server は vCenter Server がホストと接続するときに使用する vpxa プロセスに対して必要な設定を行います。

Resolution

この問題を解決するには:
  • ESXi ホストが接続先の vCenter Server の完全修飾ドメイン名 (FDQN) を名前解決できるかどうか確認してください。
  • vCenter Server Managed IP アドレスが正しいことを確認してください。詳細は、Verifying the VMware vCenter Server Managed IP Address (1008030) を参照してください。


Additional Information

vCenter Server データベース内の "management_ip" の値を確認するには、次の SQL クエリを実行してください:

select id,dns_name,management_ip from vpx_host where dns_name like 'vCenterFQDN'

vCenter Server データベース内の "management_ip" の値を直接編集するには:
  1. vCenter Server データベースのバックアップを取得します。
  2. vCenter Server サービスを停止します。
  3. vCenter Server データベース上で次のクエリを実行します:

    update vpx_host set management_ip = 'Correct vCenter Server IP Address'

  4. vCenter Server サービスを開始します。
  5. ESXi ホストを再接続します。

Verifying the VMware vCenter Server Managed IP Address
Reconnecting or adding an VMware ESXi host to VMware vCenter Server fails with the error: Agent can't send heartbeats because socket address structure initialization is failing