Po vytvorení vsanDatastore sa mi na nested esxoch objavilo hlásenie: System logs on host <esx host> are stored on non-persistent storage. Neprikladal som tomu veľkú dôležitosť kedže je to iba informačné hlásenie, no po niekoľkých týždňoch mi to nedalo.
Systémové logy hosta (a diagnostické info, systémový swap, vm-support dumpy) sú uložené na tkzv. scratch partícií. Scratch partíca je vytvorená za predpokladu, že lokálny disk z ktorého je bootuje esx host má 5.2GB, je na ňom vyrobený datastore. ;-) Ako správne tušíte, problém je práve tu. Ak bude mať disk 5.2 GB, scratch partícia bude mať 4GB a všetko bude super. :) Ak je ale tento disk menší, inštalátor sa snaží pri inštalácií esx hostu umiestniť túto oblasť na separátny lokálny disk.
Ak ho však nemá (ako v mojom prípade) umiestni túto oblasť do ramdisku a linkne ho ju do /tmp/scratch/.
Ako to teda vyriešiť? Relatívne jednoducho.
- Kedže z 2 GB virtuálneho disku datastore neurobíme, musíme ho rozšíriť. Vypneme nested ESX host. Rozšírime si bootovací disk z 2 GB aspoň na 3 GB.
- Naštartujeme nested ESX host, prihlásime sa naň lokálne a vyrobíme datastore na lokálnom disku.
- Na novom datastore vyrobíme adresár scratch.
- V Advanced settings ESX hosta klikneme na Edit
- Vyfiltrujeme si nastavenia, ktoré sa sa týkajú “scratch”.
- Najprv musíme zmeniť parameter ScratchConfig.ConfiguredScratchLocation na hodnotu /vmfs/volumes/<lokálny datastore>/scratch
- Aby sa nastavenia prejavili, potrebujeme reštartovať host.
- …a po reštarte je problém so systémovými logmi je vyriešený. Skontrolovať to možeme prezretím lokálneho datastore.