book
Article ID: 339554
calendar_today
Updated On:
Environment
VMware vSAN 6.5.x
VMware vSAN 6.1.x
VMware vSAN 6.2.x
VMware vSAN 6.0.x
Cause
この問題は、vsantraces ストレージに使用するディレクトリに 2,000 を超えるファイル(正確な数は状況により異なる)がある場合に発生します。vsantraced 初期化プロセスは、ディレクトリのサイズを特定しようとし、ファイル引数リストが長すぎると、vsantraced プロセスは開始に失敗します。vsantraced 初期化障害が発生すると、vSAN クラスタへの再参加に失敗します。
この問題は、vsantraces ストレージに使用されるディレクトリに、大量の vSAN Observer パフォーマンス履歴ファイルが残っていることが原因で発生します。
Resolution
時間の経過とともに構築された大量の vSAN Observer パフォーマンス履歴ファイルの数に関連するこの問題は、ESXi 6.0、パッチ ESXi600-201611001 で解決されました。VMware Patch Downloads から入手できます。パッチのダウンロードの詳細については、「How to download patches in MyVMware (1021623)」を参照してください。この問題がすでに発生し、ホストが vSAN クラスタへの再参加に失敗している場合は、この手順で動作を検証し、回避策を確認できます。この問題を回避するには、古いファイルを vsantraces ストレージ ディレクトリから削除する必要があります。
注:すべての古い vSAN Observer ファイルが削除されると、時間を経て vSAN Observer が新しいパフォーマンス データを作成するまで、このホストの履歴パフォーマンス データはありません。これは、vSAN パフォーマンス サービスや vCenter Server でパフォーマンス データが失われた結果ではありません。 - 構成ファイルを調べて、現在の vsantraces ストレージの場所を特定します。
# cat /etc/vmware/vsan/vsantraced.conf |grep ^VSANTRACED_VOLUME
例:
# cat /etc/vmware/vsan/vsantraced.conf |grep ^VSANTRACED_VOLUME
VSANTRACED_VOLUME="/vmfs/volumes/Datastore1/scratch/vsantraces"
- 次のコマンドを実行して、ディレクトリに移動します。
cd "<directory>"
例:
cd "/vmfs/volumes/Datastore1/scratch/vsantraces"
- 次のコマンドを実行して、ディレクトリにあるファイルの数を特定します。
# ls |wc -l
例:
# ls |wc -l
5013
この例で、ディレクトリには 5,013 ファイルあります。この数は、少なくとも 3,000 ファイルに減らす必要があります。
- 次のコマンドを実行して、これらのファイルが vSAN Observer に属していることを確認します。
# ls |grep vsanObserver|wc -l
例:
# ls |grep vsanObserver|wc -l
4986
この例で、ディレクトリには 4,986 の vSAN Observer ファイルあります。これらのうち最も古いものは削除することができます。
- 必要な数の vSAN Observer ファイルを別のディレクトリに移動するか、必要な数の vSAN Observer ファイルを削除します。
注:
- ワイルドカード拡張(* を引数に使用する)は、引数リストが長すぎると、失敗する場合があります。
- ディレクトリ内のファイルは、2,000 までにする必要があります。2,000 未満にファイル数を減らすことをお勧めします。
- 手順 3 を再実行して、ディレクトリ内のファイルの数を特定します。
6. ホストを再起動するか、次のコマンドを実行して、vSAN クラスタに再参加します。
# esxcli vsan cluster join -u <cluster uuid>
例:
# esxcli vsan cluster join -u 52924056-5029-3645-ad7f-ea237d36f577