vSAN 8.0b(21203435) で boot from USB の epd サービスが起動しない問題が修正

vsan

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

無事に健全性も修正されました

コメント

タイトルとURLをコピーしました