免責事項: これは英文の記事「"No Healthy Upstream" when trying to access vSphere UI - Multiple services fails to start」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。
/etc/hosts ファイルの誤った構成が原因で、vSphere UI へのアクセス時に「No Healthy Upstream」が表示され、複数のサービスが開始に失敗します。vpxd および vpxd-svcs サービスが開始に失敗します。vpxd および vpxd-svcs のエラーメッセージは、ローカルのループバックアドレスの代わりに、vCenter Server の外部 IP アドレスを使用し、vCenter Server 内部の vPostgres データベースへ接続しようとしていることを示しています。/var/log/vmware/vpxd-svcs/vpxd-svcs.log に以下のエラーメッセージが記録されている場合があります。YYYY-MM-DDTHH:MM:SS [main ERROR com.vmware.cis.core.kv.impl.Provider.VCDBProviderFactory opId=] SQL Error:org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (FATAL: no pg_hba.conf entry for host "<Host_IP_Address>", user "vc", database "VCDB", SSL off)/var/log/vmware/vpxd/vpxd.log に以下のエラーメッセージが記録されている場合もあります。YYYY-MM-DDTHH:MM:SS error vpxd[06815] [Originator@6876 sub=vpxdVdb] [VpxdVdb::SetDBType] Failed to connect to database: ODBC error: (08001) - [unixODBC]FATAL: no pg_hba.conf entry for host "<Host_IP_Address>", user "vc", database "VCDB", SSL offVMware vCenter Server 6.7.x
VMware vCenter Server 7.x
VMware vCenter Server 8.x
/etc/hosts ファイルのエントリが誤っている、または欠落していることが原因で開始に失敗します。/etc/hosts ファイルを正しく構成する必要があります。# Begin /etc/hosts (network card version)
# End /etc/hosts (network card version)# VAMI_EDIT_BEGIN# Generated by Studio VAMI service. Do not modify manually.127.0.0.1 <vCenter's FQDN> <vCenter's shortname> localhost::1 <vCenter's FQDN> <vCenter's shortname> localhost ipv6-localhost ipv6-loopback# VAMI_EDIT_END
127.0.0.1 または ::1) を指定する必要があります。/etc/hosts ファイルのバックアップコピーを作成してください。cp /etc/hosts /var/core/hosts.bak/etc/hosts ファイルを手動で変更することは推奨されません。ホスト名と IP アドレスの詳細を再入力するには、以下のコマンドを使用してください。/opt/vmware/share/vami/vami_config_net
root@<VC-Name> [ ~ ]# /opt/vmware/share/vami/vami_config_net
Main Menu
0) Show Current Configuration 1) Exit this program2) Default Gateway3) Hostname4) DNS5) Proxy Server6) IP Address Allocation for eth0Enter a menu number [0]:
/etc/hosts ファイルに正しく有効なエントリが含まれていることを確認してください。参照用として、この記事の Cause セクションにサンプル構造が記載されています。service-control --stop --all && service-control --start --all注:
CLI を介した正引きおよび逆引きルックアップの両方を使用し、アプライアンスが自身を解決できることを確認してください。