book
Article ID: 340953
calendar_today
Updated On:
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 プロセスに対して必要な設定を行います。
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" の値を直接編集するには:
- vCenter Server データベースのバックアップを取得します。
- vCenter Server サービスを停止します。
- vCenter Server データベース上で次のクエリを実行します:
update vpx_host set management_ip = 'Correct vCenter Server IP Address'
- vCenter Server サービスを開始します。
- ESXi ホストを再接続します。
Verifying the VMware vCenter Server Managed IP AddressReconnecting 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