「FATAL: password authentication failed for user "vcloud" ... Cannot open connection」のエラーで vCenter の切断が断続的に発生する
search cancel

「FATAL: password authentication failed for user "vcloud" ... Cannot open connection」のエラーで vCenter の切断が断続的に発生する

book

Article ID: 431804

calendar_today

Updated On:

Products

VMware Cloud Director

Issue/Introduction

免責事項:これは英文の記事「Error: "FATAL: password authentication failed for user "vcloud" ... Cannot open connection" causes intermittent vCenter disconnects」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。

シナリオ 1 : vCenter Server との切断を繰り返す

  • VCD (VMware Cloud Director) が vCenter Server との接続を断続的に失い、その後再度接続を確立します。

シナリオ 2 : 仮想マシンのインポート操作が失敗する

  • 仮想マシンのインポートタスクがデータベース認証エラーにより失敗します。
  • vmware-vcd サービスの手動再起動がハングまたは失敗します。
  • vcloud-container-debug.log にデータベースへのログイン失敗のエラーが継続して出力します。

    FATAL: password authentication failed for user "vcloud" org.hibernate.exception.GenericJDBCException: Cannot open connection org.postgresql.util.PSQLException: FATAL: password authentication failed for user "vcloud"

Environment

VMware Cloud Director 10.6.X

Cause

この問題は、バックエンドで PostgreSQL データベースのパスワードが変更されたにもかかわらず、すべての VCD セル間での構成情報の同期が、必要な cell-management-tool コマンドを使用して行われていない場合に発生します。

各 VCD セルはそれぞれのローカル DB で認証情報を維持しており、すべてのセルでの更新が行えていないと、認証エラーが発生します。

Resolution

Note : 対処を進める前に VCD のすべてのノードのスナップショットとデータベースのバックアップを取得してください。

更新されたデータベースパスワードをすべての VCD セル間で同期するには、以下の手順を実施してください:

  1. すべての VCD セルで DB のパスワードの一貫性を確認します。
    • 以下のファイルの dbpassword の行を確認します

      grep -i dbpassword /opt/vmware/vcloud-director/etc/global.properties

      grep -i dbpassword /opt/vmware/vcloud-director/etc/responses.properties

    • すべての VCD セルでの出力を比較し、パスワードが一致していることを確認します
    • 一致しない場合は、データベース接続の再構成をするため、次の手順を進めてください

  2. 各 VCD セルで reconfigure-database コマンドを実行します。

    /opt/vmware/vcloud-director/bin/cell-management-tool reconfigure-database -dbpassword 'same_password_used_in_ALTER_command' \

    -dbuser vcloud -private-key-path /opt/vmware/vcloud-director/id_rsa --remote-sudo-user=postgres -i $(service vmware-vcd pid cell) 

  3. 各 VCD セルの VCD サービスを再起動します。

    systemctl restart vmware-vcd

  4. ログからデータベースへの接続状態を確認します。

    tail -f /opt/vmware/vcloud-director/logs/vcloud-container-info.log
  5. vCenter Server への再接続をします。

すべての VCD セルでデータベースパスワードの構成が同期されると、vCenter Server の切断や仮想マシンのインポートに関する問題は発生しなくなります。

 

Additional Information

詳細については以下を参照してください。

VMware Cloud Director の PostgreSQL データベース パスワードの変更