Díky podpořesledovacího hardwaru může nyní systém systemd fungovat jako démon sledovacího zařízení Linux. U systémů Dell PowerEdge může být tento hardware buď čipovou sadou Watchdog Timer vestavěnou do čipové sady platformy (např. Intel ICH9), nebo watchdog časovače BMC kompatibilního s řadičem IPMI řadiče Dell iDRAC.
Řadič Dell iDRAC zajišťuje automatické 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. Aby to bylo možné, bylo nutné, aby byl v operačním systému k tomu potřeba další software . S novějšími distribucemi podporujícími systémd tato funkce funguje se softwarem dostupným nativně v distribuci, čímž se eliminuje potřeba doplňkového softwaru.
V systému Linux však bylo možné použít démona sledovacího zařízení, ale existuje pravděpodobnost, že se démon sám uzamkne, když byl zbytek systému funkční. Systemd funguje jako sledovací zařízení softwaru pro všechny systémové služby a časovač BMC watchdog funguje jako sledovací zařízení hardwaru pro samotný systém. Pokud tedy systém není dostupný, je pravděpodobné, že systém není možné používat obecně. Nyní tedy máme k dispozici spolehlivější metodu pro všechny systémové služby, manažera služeb (systemd), které mají "určit" časovač sledovacího zařízení BMC.
Lepidlo mezi systémem a sledovacím zařízením BMC řadiče Dell iDRAC je modul jádra ipmi_watchdog, který poskytuje přístup k rozhraní Linux watchdog API k sledovacímu zařízení BMC pomocí příkazu /dev/watchdog. Systémd používá toto rozhraní k pravidelnému spuštění sledovacího zařízení.
Nastavení systému pomocí ipmi_watchdog
Systémd lze pomocí těchto kroků nakonfigurovat tak, aby používal sledovací zařízení iDRAC BMC (na platformě Suites 19):
- Vzhledem k tomu, že systém má dva časovače watchdog (čipová sada a BMC), můžeme použít jednu z nich. V tomto příkladu deaktivujeme sledovací zařízení čipové sady. Sledovací zařízení čipové sady lze zakázat nastavením možnosti "Operating system Watchdog Timer" v systému BIOS na hodnotu "Disabled" (výchozí).
- Dorazit na hodnotu časového limitu sledovacího zařízení, např. 180 sekund.
- Povolit načtení modulu jádra ipmi_watchdog při spuštění systému s vypršením časového limitu výše:
- 1. způsob: Vytvořte soubor /etc/modules-load.d/ipmi_watchdog s následujícím obsahem:
- Možnosti ipmi_watchdog vypršení časového limitu = 180
- Zakázat seznam iTCO_wdt # Volitelné. Pokud sledovací zařízení čipové sady není v nastavení systému BIOS zakázáno.
- 2. způsob:
- Instalace modulu OpenIPMI rpm
- $ sudo yum install OpenIPMI
- Nastavte hodnotu IPMI_WATCHDOG=yes a IPMI_WATCHDOG_OPTIONS s časovým limitem v umístění /etc/sysconfig/ipmi.
- Povolit automatické spuštění služby ipmi
- $ sudo systemctl enable ipmi
- Povolení sledovacího zařízení systemd:
- Zrušte přidělení doporučení a nastavte hodnotu RuntimeWatchdogSec=180 v umístění /etc/systemd/system.conf.
- Restartujte systém.
- # systemctl daemon-reexec
Vyzkoušejte, zda tento postup funguje:
- Zkontrolujte, zda je sledovací zařízení aktivní.
- $ sudo journalctl |grep -i 'hardware watchdog' # by měl zobrazit, že systemd je nastaven pro použití IPMI watchdog.
- $ sudo ipmitool mc watchdog get # check if the "Watchdog Timer Is: Started/Running."
- Otestujte simulací paniky jádra (neprovázejte to v produkčním systému). Ujistěte se, že je vypnutý výpis paměti kdump.
- $ sudo echo c > /proc/sysrq-trigger
- Po obnovení systému ověřte, zda je v řadiči iDRAC k dispozici bitová kopie obrazovky selhání.
- Přihlaste se do webového uživatelského rozhraní řadiče iDRAC.
- Overview -> Server -> Troubleshooting -> Last Crash Screen (Přehled – server -> odstraňování problémů – obrazovka posledního selhání).
POZNÁMKA: Tato funkce není společností Dell aktuálně podporována a je zde sdílena s cílem oslovit zpětnou vazbu od komunity prostřednictvím
zdrojů linux pro servery PowerEdge.