VMware vSAN 7.0 U1/7.0 U1 P02 で実行されている仮想マシンは、同時メンテナンス アクティビティとストレージ ポリシーの変更後にゲスト内データの整合性を報告します。
search cancel

VMware vSAN 7.0 U1/7.0 U1 P02 で実行されている仮想マシンは、同時メンテナンス アクティビティとストレージ ポリシーの変更後にゲスト内データの整合性を報告します。

book

Article ID: 320830

calendar_today

Updated On:

Products

VMware vSAN

Issue/Introduction

この記事では、VMware vSAN 7.0 U1/vSAN 7.0 U1 P02 以降に存在する VMDK に対する非常に特殊な条件が満たされた場合に発生する可能性があるデータの不整合に関する情報を提供します。

Symptoms:
ホストのメンテナンス モード終了後、データベースなどのアプリケーションが VMDK でのゲスト内データの不整合を報告する。
この事象は以下の条件で発生します。
  • ホストが "アクセシビリティの確保" のオプションを用いてメンテナンスモードへ移行した
  • ホストがメンテナンスモードを抜ける際、同時にストレージポリシーの変更が仮想マシン上で行われた
  • ストレージ ポリシーの変更は、次のいずれかの条件に一致する必要があります。
RAID-0RAID-5、RAID-0RAID-6、RAID-1RAID-5、RAID-1RAID-6、RAID-5RAID-6、RAID-6→RAID-5
  • この事象は上記に記載されていない他のストレージ ポリシーの変更には影響を受けません


Environment

VMware vSAN 7.0.x

Cause

この問題は、VMware vSAN 7.0 U1 以降で、vSAN データストアに存在する仮想マシン ディスクがストレージ ポリシーの変更(Symptoms にて記載)が実行され、同時に「アクセシビリティの確保」オプションを使用してメンテナンス モードに切り替えられたホストに対して、メンテナンス モードの終了タスクが同時に実行された場合に発生します。この問題の発生はまれであり、発生には特定の条件を満たす必要があります。

Resolution

これは、非常に特定の条件下でオンディスクフォーマットバージョン 13 の vSAN 7.0 U1 および vSAN 7.0 U1- Patch 02 にのみ影響する既知の問題です。

VMware by Broadcom では、オンディスク フォーマット バージョン 13 の vSAN 7.0 U1/vSAN 7.0 U1- Patch 02 リリースでこの問題が発生するリスクを軽減するには、「Workaound」セクションで提案されている構成変更を適用することを推奨しています。

将来の影響を修正し、潜在的な影響にさらされる可能性のある既存の仮想マシンに対処するパッチは、vSAN 7.0 U1 Express Patch 3 およびそれ以降のバージョンで利用できます。

この修正は vSAN 7.0 U2 GA およびそれ以降のバージョンにも含まれます。


:アプリケーションがデータの不整合エラーを報告する場合は、VMware by Broadcom サポートにお問い合わせいただきこの記事についても合わせてお知らせください。VMware by Broadcom のサポートに問い合わせるには、「Creating and managing Broadcom support cases」を参照してください。


Workaround:

この問題を回避するには、各ホストで DeltaComponent の詳細パラメータを「0」に設定します。この設定は vSAN Witness ホストを含むすべての vSAN ノードで完了する必要があります。また、今後クラスタに追加される新しいホストでも実行する必要があります。

2ノードクラスタやストレッチクラスタの場合でも、監視ホストを含むすべてのホストで実行する必要があります。

  1. 添付された python ファイル「SetConfigOption.py」をダウンロード
  2. 監視サーバを含む vSAN クラスタ内の全 ESXi ホストの /tmp ディレクトリにファイルを転送
  3. SSH を使用して ESXi ホストに root でログイン
  4. クラスタ内の全ホストでコマンド「python/tmp/SetConfigOption.py」を実行
  5. vSAN クラスタ内の全 ESXi ホストでこのプロセスを繰り返し実施
  6. スクリプトが次のエラーで失敗した場合は、VMware サポートに問い合わせてください
"Error while disabling delta comps feature. Exiting..."
"Found delta components before disabling config. Exiting..."
"Found deltas after disabling feature. Re enabling"

Sample Output:
[root@localhost:/tmp] python setConfigOption.py
cmmds-tool find -t DOM_OBJECT
Disabling Delta Comps feature
esxcfg-advcfg -s 0 /VSAN/DeltaComponent
Sleeping 70s for config option to take effect. Zzz..
cmmds-tool find -t DOM_OBJECT
esxcfg-advcfg -g /VSAN/DeltaComponent
b'Value of DeltaComponent is 0\n'
[root@localhost:/tmp] esxcfg-advcfg -g /VSAN/DeltaComponent
Value of DeltaComponent is 0

注:
この変更を有効にするための再起動やサービスの再起動は必要無く、変更後 60 秒以内に有効になります。回避策を適用すると、メンテナンスタスクとポリシーの変更を同時に実行できます。
この変更はホストの再起動後も保持され、本番環境のワークロードの実行に影響を与えることなくいつでも行えます。

Additional Information

Impact/Risks:
データベースなどのアプリケーションは、特別な条件下で、VMware vSAN に含まれる VMDK のゲスト内データの不整合エラーを報告することがあります。