- この記事では、EPD サービスが起動しない場合のトラブルシューティング手順について説明します。
- EPD(Entry Persistence Daemon)は、vSAN クラスタの一部であるすべてのホスト上で実行されるユーザー空間デーモンです。EPD の主な役割は、オブジェクトが削除された際にコンポーネントのリーク(不整合な残留)が発生しないようにすることです。
「Skyline Health」の「EPD ステータス」に表示されたエラーのスクリーンショット
事象:
- EPD サービスが実行されていない。
- EPD サービスを開始できない。
++ 手動で "EPD" サービスの起動を試みると、以下のようなエラーが表示されます。
[root@hostname:~] /etc/init.d/epd restartepd is not runningINIT: EPD uses /scratch to store the db file.INIT: EPD using Security domain: ID:epd started
[root@hostname:~] /etc/init.d/epd statusepd is not running
epd.log に以下のようなエラーが記録されている場合があります。
YYYY-MM-DDTHH:MM:SS.###Z No(13) epd[2106465]: EntryDB_EnableCksumExtension: Failed to run VACUUM : database disk image is malformed (11) failedAt:1919YYYY-MM-DDTHH:MM:SS.###Z No(13) epd[2106465]: EntryDB_Open: Failed to enable libcksumvfs db '/scratch/epd-storeV2.db': database disk image is malformed (195887105)YYYY-MM-DDTHH:MM:SS.###Z No(13) epd[2106465]: EPDStoreOpen: Failed to open db (/scratch/epd-storeV2.db): Failure
VMware vSphere ESXi 8.0
VMware vSAN 8.x
- スクラッチパーティションの問題により、EPD サービスが失敗します。EPD サービスは /scratch 上の epd-storeV2.db ファイルに書き込みを行います。
/scratch が利用できない場合、EPD サービスは起動できません。
現在のデータベースファイルを新しいファイルにコピー(退避)し、古いファイルを削除します。その後、epd を再起動します。
(1) epd サービスを停止します/etc/init.d/epd stop
(2) epd が停止したことを確認します/etc/init.d/epd status
(3) 既存の epd データベースをコピーしますcp /scratch/epd-storeV2.db /scratch/epd-storeV2-copy.db
(4) 既存の epd データベースを削除しますrm -f /scratch/epd-storeV2.db
(5) epd サービスを再起動し、ステータスを確認します/etc/init.d/epd start/etc/init.d/epd status