複数のサービスが起動せず vSphere UI へのアクセス時に「No Healthy Upstream」が表示される
search cancel

複数のサービスが起動せず vSphere UI へのアクセス時に「No Healthy Upstream」が表示される

book

Article ID: 447627

calendar_today

Updated On:

Products

VMware vCenter Server

Issue/Introduction

免責事項: これは英文の記事「"No Healthy Upstream" when trying to access vSphere UI - Multiple services fails to start」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。

  • /etc/hosts ファイルの誤った構成が原因で、vSphere UI へのアクセス時に「No Healthy Upstream」が表示され、複数のサービスが開始に失敗します。

  • vCenter Server の 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 off

Environment

VMware vCenter Server 6.7.x
VMware vCenter Server 7.x
VMware vCenter Server 8.x

Cause

  • vpxd サービスやその他の依存サービスは、vCenter Server に存在する /etc/hosts ファイルのエントリが誤っている、または欠落していることが原因で開始に失敗します。
  • vCenter Server サービスが期待どおりに機能するには、/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

  • 注: 使用する IP アドレスは、vCenter Server の実際の IP アドレスではなく、ループバックアドレス (127.0.0.1 または ::1) を指定する必要があります。

Resolution

  • vCenter Server のオフラインスナップショットを作成してください。

    注: vCenter Server が拡張リンクモードを使用している場合は、「VMware vCenter in Enhanced Linked Mode pre-changes snapshot (online or offline) best practice」を参照してください。

  • root ユーザーとして vCenter Server に SSH 接続してください。 

  • /etc/hosts ファイルのバックアップコピーを作成してください。

    cp /etc/hosts /var/core/hosts.bak

  • /etc/hosts ファイルを手動で変更することは推奨されません。ホスト名と IP アドレスの詳細を再入力するには、以下のコマンドを使用してください。

/opt/vmware/share/vami/vami_config_net

    • オプション 3 とオプション 6 を選択して、ホスト名と IP アドレスを再入力してください。

root@<VC-Name> [ ~ ]# /opt/vmware/share/vami/vami_config_net

 Main Menu

0)      Show Current Configuration 
1)      Exit this program
2)      Default Gateway
3)      Hostname
4)      DNS
5)      Proxy Server
6)      IP Address Allocation for eth0
Enter a menu number [0]:

  • /etc/hosts ファイルに正しく有効なエントリが含まれていることを確認してください。参照用として、この記事の Cause セクションにサンプル構造が記載されています。

  • 以下のコマンドを実行して、すべてのサービスを再起動してください。

    service-control --stop --all && service-control --start --all

Additional Information

注: 

  • ネットワークまたは Active Directory の管理者と連携し、指定された FQDN と IP アドレスに一致する有効な正引き (A) および逆引き (PTR) エントリを DNS サーバへ追加してください。
  • CLI を介した正引きおよび逆引きルックアップの両方を使用し、アプライアンスが自身を解決できることを確認してください。