8.0GA での問題 : boot from USB だと epd サービスが起動しない
自宅の環境は USB メモリにインストールした vSAN 8.0 GA 環境ですが、epd サービスが起動出来ないで健全性エラーが表示されてしまいます。
# edp サービスの起動は出来ているのに...
[root@esxi801:~] /etc/init.d/epd start
INIT: EPD uses a ramdisk for the db file
INIT: Using /locker as persistent storage
INIT: Using existing EPD ramdisk at /epd.
INIT: EPD using Security domain: ID:
epd started
# 起動してもすぐに停止している
[root@esxi801:~] /etc/init.d/epd status
epd is not running
epd.log を見ると、なぜか /scratch/epd-storeV2.db が開けずに停止
2023-02-16T00:10:34.500Z No(13) epd[2747160]: EntryDBPrintDBFileInfo: Using db file '/scratch/epd-storeV2.db'
2023-02-16T00:10:34.501Z No(13) epd[2747160]: EntryDB_Open: Failed to open db '/scratch/epd-storeV2.db' : unable to open database file (14)
2023-02-16T00:10:34.501Z No(13) epd[2747160]: EPDStoreOpen: Failed to open db (/scratch/epd-storeV2.db): Failure
2023-02-16T00:10:34.501Z No(13) epd[2747160]: EPDModuleInit: init for store-mgmt failed: Failure
2023-02-16T00:10:34.501Z No(13) epd[2747160]: main: initialization failed: Failure
2023-02-16T00:10:34.501Z No(13) epd[2747160]: main: exiting..
2023-02-16T00:10:34.501Z No(13) epd[2747160]: SRV: module exit: misc-init
2023-02-16T00:10:34.501Z No(13) epd[2747160]: SRV: module exit: socket-init
2023-02-16T00:10:34.501Z No(13) epd[2747160]: EPDSockExit: Closing socket.
2023-02-16T00:10:34.501Z No(13) epd[2747160]: SRV: module exit: log
2023-02-16T00:10:34.501Z No(13) epd[2747160]: EPDLogExit: exiting.
boot from USB の vSAN ホスト2台は EPD ステータスが異常になっています。
ESXi 8.0b (21203435) での修正
2023/2/14 にリリースされた ESXi 8.0b (21203435) ではこの問題が修正されています。
[root@esxi 801:~] /etc/init.d/epd start
INIT: EPD uses a ramdisk for the db file
INIT: Using /locker as persistent storage
INIT: Using existing EPD ramdisk at /epd.
INIT: EPD using Security domain: ID:
epd started
/epd は ramdisk として切り出されています
[root@esxi801:~] esxcli system visorfs ramdisk list
Ramdisk Name System Include in Coredumps Reserved Maximum Used Peak Used Free Reserved Free Maximum Inodes Allocated Inodes Used Inodes Mount Point
-------------- ------ -------------------- --------- ----------- ---------- ---------- ----- ------------- -------------- ---------------- ----------- -----------
...割愛
epd false true 0 KiB 51200 KiB 68 KiB 68 KiB 99 % 0 % 8192 32 3 /epd
停止時は永続ストレージに移動されます。
(ってことは急に落ちたりすると消えるよな)
[root@esxi 801:~] /etc/init.d/epd stop
watchdog-epd[1054555]: Terminating watchdog process with PID 1054459
INIT: Waiting for process to terminate...
INIT: EPD uses a ramdisk for the db file
INIT: Using /locker as persistent storage
INIT: Using existing EPD ramdisk at /epd.
INIT: Saving EPD DB to /locker/epd
INIT: CMD: mkdir /locker/epd-new
INIT: CMD status: 0
INIT: CMD: cp -p /epd/epd-storeV2.db /locker/epd-new/
INIT: CMD status: 0
INIT: CMD: rm -rf /locker/epd
INIT: CMD status: 0
INIT: CMD: mv /locker/epd-new /locker/epd
INIT: CMD status: 0
INIT: CMD: rm -f /epd/epd-storeV2.db
INIT: CMD status: 0
epd stopped
二回目以降の起動は /locker/epd からのリストアもしてくれます。
とはいえやってるのは sqlite の .db ファイルをコピってるだけ。
[root@esxi 801:~] /etc/init.d/epd start
INIT: EPD uses a ramdisk for the db file
INIT: Using /locker as persistent storage
INIT: Using existing EPD ramdisk at /epd.
INIT: Restoring EPD DB from /locker/epd
INIT: CMD: cp -p /locker/epd/epd-storeV2.db /epd
INIT: CMD status: 0
INIT: EPD using Security domain: ID:
epd started
無事に健全性も修正されました
コメント