免責事項: これは英文の記事「VCF upgrade fails at "SDDC Manager Deployment Drift" (409862)」 の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。
VCF 5.2.2
SDDC Manager アプライアンスの /etc/hosts ファイルで、localhost のエントリがコメントアウトされています。Virtual Appliance Management Infrastructure (VAMI) がこれらのエントリを変更しました。Java ベースの移行アプリケーションが正常に動作するには、localhost のホスト名解決が必要です。
コメントアウトされたエントリは以下のように表示されます。
#127.0.0.1 hostname.domain hostname localhost#::1 hostname.domain hostname localhost ipv6-localhost ipv6-loopback
この問題を解決するために、/etc/hosts ファイルの構成を修正します。
vcf ユーザーで SDDC Manager アプライアンスに SSH 接続します。
root ユーザーに切り替えます。 su -
現在の hosts ファイルのバックアップを作成します。 cp -p /etc/hosts /etc/hosts.backup
現在の /etc/hosts の構成を確認します。 cat /etc/hosts
/etc/hosts ファイルを編集します。 vi /etc/hosts
hosts ファイルを以下のセクションと完全に同じになるように編集します。
# Begin /etc/hosts (network card version) 127.0.0.1 localhost.localdomain
127.0.0.1 localhost127.0.0.1 photon # End /etc/hosts (network card version)
ファイルを保存して終了します (ESC キーを押し、:wq と入力して Enter キーを押します)。
変更を確認します。 cat /etc/hosts
以下のコマンドで Postgres を起動します。 systemctl start postgres
SDDC Manager のサービスを再起動します。 /opt/vmware/vcf/operationsmanager/scripts/cli/sddcmanager_restart_services.sh
SDDC Manager UI に戻ります。
VCF 5.2.2.0 へのアップグレードを再試行します。
注意:SDDC Manager の hosts ファイルを変更した後、SDDC Manager の再起動が必要になる場合があります。
アップグレード前の確認
VCF 5.2.2.0 へのアップグレードを開始する前に、localhost のエントリが存在することを確認します。grep -E "^127.0.0.1.*localhost" /etc/hosts
結果が表示されない場合は、アップグレード前に解決策の手順を適用します。
ベストプラクティス
構成変更を行う前に、必ず SDDC Manager 仮想マシンのスナップショットを作成します。これにより、問題が発生した場合にロールバックできます。
関連ドキュメント
VMware Cloud Foundation Upgrade Planning and Preparation Guide
SDDC Manager Backup and Restore Procedures