Linux Kernel Watchdog
A Linux kernel watchdog segítségével figyelhetjük, hogy fut-e egy rendszer. Állítólag automatikusan helyreállítja a felakasztott rendszereket a helyrehozhatatlan szoftverhibák miatt. A watchdog modul a használt hardverre vagy chipre jellemző. A személyi számítógép-felhasználóknak nincs szükségük őrzőre, mivel manuálisan visszaállíthatják a rendszert. Hasznos azonban olyan rendszerek számára, amelyek kritikusak a küldetés szempontjából és szükségük van arra, hogy emberi beavatkozás nélkül újraindítsák magukat. Például egy távoli helyen lévő szerverek vagy egy űrhajó beágyazott berendezése, amelyekhez automatikus hardver-visszaállítási lehetőségekre van szükség.
Figyelem: Óvatosan járjon el
A felügyelő kutya hibás konfigurálása a rendszeren problémákat okozhat, például:
- Végtelen újraindítási hurok
- A fájl sérülése a visszaállítás miatt
- Megjósolhatatlan véletlenszerű újraindítás
Ezért kerülje az élő szerverek használatát a Linux kernel felügyeletének teszteléséhez.
Watchdog modul
A hardver oldali Watchdog funkciók beállítanak egy időzítőt, amely egy előre meghatározott idő után elévül. Ezután a watchdog szoftver rendszeresen frissíti a hardver időzítőjét. Ha a szoftver nem frissül, akkor az előre meghatározott időszak után az időzítő elvégzi az eszköz hardveres visszaállítását. Ahhoz, hogy a watchdog időzítő működőképes legyen, az alaplap gyártójának a chip watchdog funkcióját kell használnia. Gyakran a gyártó dokumentációja nem világos arról, hogy a funkcionalitás megvalósult-e. Ebben az esetben ki kell próbálni.
Szüksége van a megfelelő watchdog kernelmodulra is, amelyet be kell tölteni a Linux rendszerébe. A különböző chipek különböző modulokat használnak. Például:
- Az Intel chipsetek az „iTCO_wdt” modult használhatják
- A HP hardverei használhatják a „hpwdt” szót
- Az IBM nagyszámítógépek használhatják a „vmwatchdog” szót
- A Xen virtuális gép használhatja a „xen_wdt” szót
A modul betöltése után ellenőrizheti a / dev / watchdog parancsot a Linux rendszeren. Ha ez a fájl megtalálható, az azt jelenti, hogy a watchdog kernel eszközillesztőjét vagy modulját betöltötte. A rendszer időnként folyamatosan ír a / dev / watchdog könyvtárba. „Őrző rúgásának vagy etetésének” is nevezik. Ha a rendszernek nem sikerül rúgnia vagy etetnie a felügyelő kutyát, akkor egy idő után a rendszer keményen visszaáll.
Őrkutya Daemon
A watchdog démon megnyitja az eszközt, és biztosítja a szükséges frissítést, hogy a rendszer ne álljon alaphelyzetbe. Tesztelheti a folyamat táblaterületét, a memóriahasználatot, a fájlok hozzáférhetőségét, a munka túlterhelését, a fájltábla túlcsordulását, az IP-cím pingelését, a hálózati interfész forgalmát, a hőmérsékletet, a futó folyamatokat és még sok mást. Ha a tesztek sikertelenek, akkor a watchdog leállást okoz.
A Watchdog elindítása és leállítása
A Watchdog démonnak indításkor kell elindulnia, és háttérbe kell helyeznie magát. Ellenőrizheti, hogy fut-e:
ps -af | grep watch *Ha a kernel NEM lett lefordítva a CONFIG_WATCHDOG_NOWAYOUT fájlval, akkor ha a / dev / watchdog rendszert megfelelően bezárja, az nem okoz újraindítást. Az V karaktert beírhatja a / dev / watchdog könyvtárba, majd bezárhatja a fájlt. Ennek meg kell állítania a házőrzőt.
A Watchdog tesztelése
Ha tesztelni szeretné, hogy a hardveres felügyelőprogram működik-e, akkor a következőket teheti meg a rendszergazda parancssorából:
macska >> / dev / őrzőÉs nyomja meg kétszer az „Enter” gombot, és várjon. A felszólítás nem fog visszatérni. A rendszermag beállításától függően egy idő után a rendszernek végre kell hajtania a kemény újraindítást.
Referenciák:
- http: // manpages.ubuntu.com / manpages / zesty / man8 / watchdog.8.html
- http: // www.madore.org / ~ david / linux / iTCO-wdt-test.html
- http: // www.ült.dundee.ac.uk / psc / watchdog / watchdog-background.html
- http: // www.ült.dundee.ac.uk / psc / watchdog / watchdog-install.html
- http: // www.ült.dundee.ac.uk / psc / watchdog / watchdog-testing.html
- https: // embeddedfreak.wordpress.com / 2010/08/23 / howto-use-linux-watchdog /
- https: // launchpad.net / ubuntu / trusty / + package / watchdog
- https: // stackoverflow.com / questions / 2020468 / who-is-refreshing-hardware-watchdog-in-linux
- https: // www.intel.com / content / dam / www / public / us / en / documents / application-notes / enable-and-configuring-watchdog-timer-app-note.pdf
- https: // www.suse.com / support / kb / doc /?id = 7016880
- https: // www.systutorials.com / docs / linux / man / 8-watchdog /