Použití nástroje Systemd pro automatické obnovení systému
Summary: Díky podpoře hardwaru watchdogu může nyní systemd v systémech Dell PowerEdge vykonávat funkci daemon sledovacího zařízení Linux.
Instructions
Se
zahrnutím podpory pro hardware watchdogu
může nyní systemd
vykonávat funkci démona watchdogu Linux. V systémech Dell PowerEdge může jít o časovač sledování čipové sady zabudovaný do čipové sady platformy (například Intel ICH9) nebo o časovač sledování BMC řadiče Dell iDRAC kompatibilní s IPMI.
Nástroj Dell iDRAC poskytuje funkci automatického obnovení systému , která kromě obnovení ze zamrznutí operačního systému dokáže pořídit snímek obrazovky pro pozdější analýzu. Bylo nutné to povolit v operačním systému. U novějších distribucí podporujících systemd funguje tato funkce se softwarem dostupným nativně v distribuci, čímž eliminuje potřebu doplňkového softwaru.
Bylo však možné použít watchdogd démona na Linuxu, ale byla zde pravděpodobnost, že se démon sám mohl zablokovat, zatímco zbytek systému byl funkční. systemd funguje jako sledovač softwaru pro všechny systémové služby a časovač sledovače řadiče pro správu základní desky funguje jako sledovací zařízení hardwaru pro samotný systemd. Pokud je tedy systemd nefunkční, je velká šance, že systém je obecně nepoužitelný. Nyní tedy máme spolehlivější metodu pro všechny systémové služby, správce služeb (systemd), který má být "sledován" časovačem hlídacího psa BMC.
Spojovacím prvkem systemd a hlídačem BMC řadiče Dell iDRAC je modul jádra ipmi_watchdog, který poskytuje přístup k rozhraní API
nástroje Linux Watchdog pro nástroj BMC pomocí příkazu /dev/watchdog. Systemd používá toto rozhraní k pravidelnému spuštění sledovacího zařízení.
Nastavení systemd pomocí ipmi_watchdog
Systemd lze nakonfigurovat tak, aby používal sledovač řadiče iDRAC BMC pomocí následujících kroků (ve Fedoře 19):
- Vzhledem k tomu, že systém má dva watchdog časovače (čipset a BMC), můžeme použít kterýkoli z nich. V tomto příkladu zakážeme hlídacího psa čipové sady. Nástroj Watchdog lze vypnout nastavením možnosti "Operating system Watchdog Timer" v systému BIOS na hodnotu "Disabled" (výchozí).
- Dorazte k hodnotě časového limitu sledovacího zařízení, řekněme 180 sekund.
- Povolí načtení modulu jádra ipmi_watchdog při startu systému s časovým limitem shora:
- 1. způsob: Vytvořte soubor /etc/modules-load.d/ipmi_watchdog s následujícím obsahem:
- Možnosti ipmi_watchdog časový limit=180
- Seznam zakázaných položek iTCO_wdt # Volitelné. Pokud není v nastavení systému BIOS zakázán nástroj Watchdog čipové sady.
- 2. způsob:
- Instalace OpenIPMI rpm
- $ sudo yum install OpenIPMI
- Nastavte hodnotu IPMI_WATCHDOG=yes a IPMI_WATCHDOG_OPTIONS s časovým limitem v souboru /etc/sysconfig/ipmi.
- Povolte automatické spouštění služby ipmi
- $ sudo systemctl enable ipmi
- Instalace OpenIPMI rpm
- Povolte sledovací zařízení systemd:
- Odkomentujte a nastavte RuntimeWatchdogSec=180 v souboru /etc/systemd/system.conf
- Restartujte systemd
- # systemctl daemon-reexec
Vyzkoušejte, zda to funguje:
- Zkontrolujte, zda je sledovací zařízení aktivní
- $ sudo journalctl |grep -i 'hardware watchdog' # by mělo ukazovat, že systemd je nastaven tak, aby používal IPMI watchdog.
- $ sudo ipmitool mc watchdog get # zkontrolujte, zda je "Watchdog Timer je: Spuštěno/spuštěno."
- Otestujte simulací paniky jádra (neprovádějte to v produkčním systému). Ujistěte se, že je kdump zakázán.
- $ sudo echo c > /proc/sysrq-trigger
- Po resetování systému ověřte, zda je v řadiči iDRAC k dispozici obrázek obrazovky s chybou.
- Přihlaste se do webového uživatelského rozhraní řadiče iDRAC.
- Přehled -> Server -> Odstraňování problémů -> Obrazovka posledního selhání.