免責事項:これは英文の記事「Host goes in not-responding state due to ioFilterVP resource pool being out of memory」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。
症状:
vCenter インベントリでホストが応答なし状態になります。
ioFilterVPServer のメモリが不足しています。
再起動すると、この問題は一時的に解決します。
ログ:
vmkernel.log
YYYY-MM-DDTHH:MM:SS cpu28:2099675)Admission failure in path: host/iofilters/iofiltervpd:ioFilterVPServer.2099675:uw.2099675YYYY-MM-DDTHH:MM:SS cpu28:2099675)UserWorld 'ioFilterVPServer' with cmdline '/usr/lib/vmware/iofilter/bin/ioFilterVPServer'YYYY-MM-DDTHH:MM:SS cpu28:2099675)uw.2099675 (4996) extraMin/extraFromParent: 512/512, iofiltervpd (599) childEmin/eMinLimit: 6382/6400YYYY-MM-DDTHH:MM:SS cpu28:2099675)Admission failure in path: host/iofilters/iofiltervpd:ioFilterVPServer.2099675:uw.2099675YYYY-MM-DDTHH:MM:SS cpu28:2099675)UserWorld 'ioFilterVPServer' with cmdline '/usr/lib/vmware/iofilter/bin/ioFilterVPServer'YYYY-MM-DDTHH:MM:SS cpu28:2099675)uw.2099675 (4996) extraMin/extraFromParent: 256/256, iofiltervpd (599) childEmin/eMinLimit: 6382/6400
iofiltervpd.log
YYYY-MM-DDTHH:MM:SS iofiltervpd[2099675]: run:159:SSL Connection error 30 : SSL_ERROR_SSL error:2D071086:FIPS routines:FIPS_drbg_generate:selftest failederror:140B512D:SSL routines:ssl_get_new_session:ssl session id callback failed
VMware vSphere ESXi 7.0.x
VMware vSphere ESXi 8.0.x
SSLキャッシュを有効にすると、gsoap/opensslライブラリでメモリリークが発生します。IOFilterVP SSLキャッシュは、SSLセッション(VASA APIリクエスト)ごとにヒープメモリを消費します。最終的には、iofiltervpリソースプールのメモリをすべて消費してしまいます。
これらのエラーメッセージは、サーバー環境においてホストでI/Oフィルタの問題が発生していることを示しています。
これは、仮想デバイスフィルタまたはI/Oフィルタドライバへのアクセスまたは処理に問題があると考えられます。
この問題は以下のバージョンで修正されています:
回避策:
回避策として、IOFilterVP サービスを再起動してください。
/etc/init.d/iofiltervpd restart
追加のチェック項目:
ストレージまたは仮想デバイスへのI/Oパスがアクセス可能であり、正しく構成されていることを確認してください。
ディスクまたは仮想デバイスが応答しなくなったり、切断されたりしていないことを確認してください。
このエラーには「Admission failure」と記載されており、これはCPU、メモリ、またはストレージリソースがI/Oフィルタ要求を処理するのに不十分であるなどのリソース割り当ての問題を示している可能性があります。
リソース競合の問題がないか確認するには、リソース使用率(esxtop)を確認する必要がある場合があります。
I/Oフィルタサービスを再起動してください。
問題がサービス(ioFilterVPServerなど)に関連している場合は、I/Oフィルタの管理を担当するサービスの再起動をお試しください。
これにより、一時的な接続またはリソース割り当ての問題が解決する可能性があります。
以下の手順に従って、同じ操作を実行してください。
/etc/init.d/iofiltervpd status
/etc/init.d/iofiltervpd restart
/etc/init.d/hostd restart
メンテナンスウィンドウを使用して、services.sh restartコマンドですべてのサービスを再起動することもできます。