settingsd-task-forks のエラーにより ESXi の修正が失敗する
search cancel

settingsd-task-forks のエラーにより ESXi の修正が失敗する

book

Article ID: 445634

calendar_today

Updated On:

Products

VMware vSphere ESXi

Issue/Introduction

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

vSphere Lifecycle Manager (vLCM) を使用してホストの修正またはイメージのアップデートを実行すると、Python スクリプトの実行中にタスクが失敗します。これは多くの場合、stagebootbank のマウントフェーズ、または特定の VIB コンポーネントを適用する際に発生します。

 

修正タスクが失敗します:

  • ホストの lifecycle.log に、VIB の解析エラーが記録されます。
    YYYY-MM-DDTHH:MM:SSZ Db(15) lifecycle[###]: HostImage:#### installer BootBankInstaller failed: secureMount returns status 255, output: Ignoring error when loading bootbank: Error in loading database for bootbank /usr/lib/vmware/lifecycle/stagebootbank: ('/usr/lib/vmware/lifecycle/stagebootbank/imgdb.tgz', "Error parsing VIB/ImageProfile from DB /usr/lib/vmware/lifecycle/stagebootbank/imgdb.tgz: VibFormatError - ('Unknown', 'Could not parse VIB XML data: unknown error, line 1, column 145826 (<string>, line 1).')")

     

  • 影響を受ける ESXi ホストの /var/run/log/vmkernel.log に、python または lifecycle プロセスでメモリ割り当ての失敗を示すエントリが記録されます: 
    YYYY-MM-DDTHH:MM:SSZ In(182) vmkernel: ... requires <X> KB, asked <X> KB from python.<PID> which has <Y> KB occupied and <Z> KB available.

 

Cause

これは、settingsd-task-forks サービスにおける既知のメモリ制限が原因です。

Resolution

この問題は、vSphere ESXi 8.0 Update 3g 以降のリリースで解決されています。

参照: VMware ESXi 8.0 Update 3g リリース ノート

settingsd-task-forks サービスのメモリ割り当ては、Python ベースの修正タスクに対応するため、345 MB に拡張されました。

回避策:

  • 次のコマンドを実行して、メモリを 400 MB に増やします。
    • localcli --plugin-dir=/usr/lib/vmware/esxcli/int sched group setmemconfig -g host/vim/vmvisor/settingsd-task-forks -m 400 -i 0 -l -1 -u mb
    • 注: シナリオによっては、400 MB 以上の指定が必要です。指定した値に応じて、対象プールのメモリ上限が拡張されます。
  • イメージの修正を再度実行します。

Additional Information

このエラーにより NSX の修正タスクが失敗する場合、次の KB を参照してください: https://knowledge.broadcom.com/external/article/434545/nsx-upgrade-fails-during-vlcm-remediatio.html