データベースの不一致により SDDC Manager による ESXi ホストの削除に失敗
search cancel

データベースの不一致により SDDC Manager による ESXi ホストの削除に失敗

book

Article ID: 447788

calendar_today

Updated On:

Products

VMware Cloud Foundation VMware SDDC Manager / VCF Installer

Issue/Introduction

免責事項:これは英文の記事「ESXi host removal from VCF SDDC Manager fails due to database mismatch」の日本語訳です。
記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。

 

VMware Cloud Foundation (VCF) 環境において、 GUI を使用して SDDC Manager のインベントリから ESXi (ESX) ホストを削除できない状態になる場合があります。この状態になると、ホストの廃止(Decommission)が妨げられ、SDDC Manager のダッシュボードにエラーメッセージが継続して表示される可能性があります。

確認されるエラー:

  • IPs can't be resolved to hostnames  -  古いホストが「未コミッション(Uncommissioned)」インベントリにまだ存在している状態で、新しいホストに IP が再利用された場合に発生します。
  • Failed to validate host spec - Insufficient free IPs and Failed to allocate IPs from networks with error - 利用可能な IP アドレスが不足しているか、ネットワークからの IP アドレス割り当てがエラーにより失敗しました。
  • Unable to find task id when trying to remove node - ノードの削除試行時にタスク ID が見つかりません。
  • 「ホストの追加(Add Host)」ワークフローが失敗した後、SDDC の UI からホストを削除できません。
  • ESXi ホストが vCenter から直接誤って削除された場合、SDDC Manager のインベントリからの ESXi ホスト削除データの取得において内部サーバ エラーが発生し、原因が "Cannot determine IP address for FQDN" および "Name or service not known" となります。

 

 

Environment

  • VMware Cloud Foundation 5.x
  • VMware Cloud Foundation 9.x
  • VMware Cloud Foundation running in a VxRail environment

Cause

この問題は通常、ホストの物理状態と SDDC Manager PostgreSQL データベースに保持されているレコードとの不一致によって発生します。これは多くの場合、次のような状況で発生します。

  • ESXi ホストで、回復不能なハードウェア障害が発生している
  • ホストが持続的なエラー状態にあり、SDDC Manager がホストエージェントと通信できない
  • データベース内に孤立した参照が存在し、標準的な廃止ワークフローを妨げている
  • SDDC の廃止前に vCenter からホストを手動で削除する
  • ハードウェアシステムボードの交換
  • SDDC Manager 環境から ESXi ホストを削除する可能性のあるプロセスで、 SDDC Manager が ESXi ホストオブジェクトを完全に削除できなかった場合、または SDDC Manager が削除を認識しない

Resolution

ホストのステータス確認:

1.vcf ユーザーとして SDDC Manager への SSH セッションを確立し、root に昇格します。

 

2.データベースに接続します:

psql --host=localhost -U postgres -d platform

 

3.ホストのステータスを確認します:

select id, hostname, status from host where status='ERROR' OR status='DEACTIVATING';

 

4.削除するホストの特定の ID を特定します:

select id, hostname, status from host where hostname='<ESXi Host Name>';

 

ログ収集手順:

1. vcf ユーザーを使用して、SSH 経由で SDDC Manager にアクセスします。
2. root ユーザーに切り替えます:su -
3. サポートユーティリティのディレクトリに移動します:cd /opt/vmware/sddc-support
4. SOS ユーティリティを実行して SDDC Manager のログを収集します:./sos --sddc-manager-logs --zip
5. /var/log/vmware/vcf/sddc-support/ ディレクトリに生成された .zip ファイルを収集します。
6. ログをサポートリクエストにアップロードします(Broadcom サポートポータルでのファイルアップロード手順を参照)。

 

次のステップ:

1. Broadcom テクニカルサポートにお問い合わせします。
2. 前の手順で生成した SOS ログバンドルを提供します。
3. データベースのクリーンアップが必要であることについて、本記事を参照 KB として提示します。