免責事項: これは英文の記事「VCFA: Very large log bundles are created on VCF Automation 9.0.0, even when just one day is selected.」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。
VCF-A のログファイルサイズが過大になり、ログバンドルの作成やサポートケースへの添付に支障をきたす。 VCFA 9.0.0.0 の新規インストールまたは既存環境で、1 日分のログバンドルが数十 GB になる。
/var/log/messages 単体で数 GB に達する場合がある
/var/log/services-logs ディレクトリが 10 GB を超える場合がある
VMware Cloud Foundation Automation 9.0.0
ノードに書き込まれる Prelude ログは、ノードのディスク使用量が定義された制限を超えた場合に切り詰め(Truncate)が行われる仕様です。しかし、9.0.0 のクリーンアップコードに不具合があり、特定の状況で実行が完了しませんでした。この問題は 9.0.1 で修正されています。
この問題は VCFA 9.0.1 で解決されています。
回避策 作業を開始する前に、以下の手順で必要なログが消去される場合に備え、有効なバックアップまたはスナップショットがあることを確認してください。
確認が必要な基本事項:
各ノードの空きストレージを確認します。75% を超えている場合は、/var/log/vmsp-logs、/var/log/services-logs、/var/log/messages の内容を削除してください。 ・rm -rf /var/log/vmsp-logs/* /var/log/services-logs/* ・truncate -s 1M /var/log/messages
すべてのノードが準備完了(Ready)であることを確認します。ディスクスペースのクリーンアップ後、ノードが準備完了と表示されるまで数分かかる場合があります。ノードの再配置が開始される可能性があるため、状況を確認してください。
・kubectl get machines -n vmsp-platform
vmsp-platform および kube-system 名前空間のポッドが実行中であり、再起動が繰り返し実行されていないことを確認してください。・kubectl get pods -n vmsp-platform ・kubectl get pods -n kube-system
オブジェクトストレージとすべてのバケットが満杯でないことを確認します。任意のノードで以下のコマンドを実行してください(事前に KUBECONFIG 変数の設定が必要です)。 ・export KUBECONFIG=/etc/kubernetes/admin.conf ・kubectl exec -i -n vmsp-platform seaweedfs-master-0 -- weed shell 2>/dev/null <<< 's3.bucket.list'
support-bundle バケットの使用率が高い(85% 超)場合は、消去が必要です。まず、現在のログを保存するためにサポートバンドルを生成し(未実施の場合)、その後以下を実行してください。
kubectl exec -it -n vmsp-platform seaweedfs-master-0 -- weed shellfs.rm -r /buckets/support-bundle/fs.cd /buckets/support-bundlefs.rm -r system-logs services-logs events audit apiserver-audit