„Linux“ branduolio sargyba
„Linux“ branduolio budėjimo šuo naudojamas stebėti, ar veikia sistema. Manoma, kad jis automatiškai perkrauna pakabintas sistemas dėl neatkuriamų programinės įrangos klaidų. Sargybos modulis yra būdingas naudojamai aparatinei įrangai ar lustui. Asmeninio kompiuterio vartotojams sargybinio nereikia, nes jie gali iš naujo nustatyti sistemą iš naujo. Tačiau tai naudinga sistemoms, kurios yra kritinės misijos atžvilgiu ir kurioms reikia galimybės paleisti save iš naujo be žmogaus įsikišimo. Pavyzdžiui, serveriai atokioje vietoje arba erdvėlaivyje įmontuota įranga, kuriai reikalingos automatinės aparatūros atstatymo galimybės.
Įspėjimas: elkitės atsargiai
Neteisingos jūsų sistemos sargybinio konfigūracijos gali sukelti tokių problemų:
- Nesibaigianti perkrovimo kilpa
- Failo sugadinimas dėl kietojo atstatymo
- Nenuspėjamas atsitiktinis pakartotinis paleidimas
Taigi, norėdami išbandyti „Linux“ branduolio sargą, venkite naudoti tiesioginius serverius.
Sargybinio modulis
„Watchdog“ funkcija aparatinėje pusėje nustato laikmatį, kuris pasibaigs pasibaigus iš anksto nustatytam laikotarpiui. Tuomet sargybinės programinė įranga periodiškai atnaujina aparatūros laikmatį. Jei programinė įranga nustoja atnaujinti, po iš anksto nustatyto laikotarpio laikmatis atlieka įrenginio aparatinės įrangos atstatymą. Kad budėjimo laikmatis būtų funkcionalus, pagrindinės plokštės gamintojas turi naudoti mikroschemos budėjimo funkciją. Dažnai gamintojo dokumentuose nėra aišku, ar funkcionalumas buvo įgyvendintas. Tokiu atveju turite tai išbandyti.
Be to, jums reikia tinkamo sargybinio branduolio modulio, kuris bus įkeltas į jūsų „Linux“ sistemą. Skirtingi lustai naudoja skirtingus modulius. Pavyzdžiui:
- „Intel“ lustų rinkiniuose gali būti naudojamas „iTCO_wdt“ modulis
- HP aparatinėje įrangoje gali būti naudojama „hpwdt“
- „IBM“ pagrindiniuose kadruose gali būti naudojamas „vmwatchdog“
- „Xen VM“ gali naudoti „xen_wdt“
Įkėlus modulį, „Linux“ sistemoje galite patikrinti / dev / watchdog. Jei yra šis failas, tai reiškia, kad buvo įkelta sarginio branduolio įrenginio tvarkyklė arba modulis. Sistema periodiškai rašo / dev / watchdog. Tai dar vadinama „sargybinio spardymu ar maitinimu“. Jei sistemai nepavyksta spardyti ar maitinti sarginio šuns, tada po kurio laiko sistema yra sunkiai atstatoma.
Sargybinis demonas
„Watchdog“ demonas atidaro įrenginį ir suteikia reikiamą atnaujinimą, kad sistema nebūtų atstatyta. Tai gali patikrinti proceso lentelės vietą, atminties naudojimą, failų prieinamumą, darbo perkrovą, failų lentelių perpildymą, IP adresų ping, tinklo sąsajos srautą, temperatūrą, vykdomus procesus ir dar daugiau. Jei bandymai nepavyksta, sargybinis sukelia išjungimą.
Sargybinio paleidimas ir sustabdymas
„Watchdog“ demonas turėtų prasidėti paleidimo metu ir atsidurti antrame plane. Galite patikrinti, ar jis veikia:
ps -af | grep laikrodis *Jei branduolys NE kompiliuojamas naudojant CONFIG_WATCHDOG_NOWAYOUT, tada, jei tinkamai uždarysite / dev / watchdog, tai nesukels iš naujo. Galite įrašyti simbolį V į / dev / watchdog ir uždaryti failą. Tai turėtų sustabdyti sargą.
„Sargybinio“ testavimas
Jei norite patikrinti, ar aparatūros sargas veikia, galite atlikti šiuos veiksmus iš savo administratoriaus komandų eilutės:
katė >> / dev / sarginis šuoIr dukart paspauskite „Enter“ ir palaukite. Paraginimas nebegrįš. Praėjus kuriam laikui, priklausomai nuo jūsų branduolio nustatymų, sistema turėtų paleisti iš naujo.
Nuorodos:
- http: // manpages.ubuntu.com / manpages / zesty / man8 / sarginis šuo.8.HTML
- http: // www.madore.org / ~ david / linux / iTCO-wdt-test.HTML
- http: // www.sėdėjo.dundee.ac.uk / psc / sarginis / sarginis-fonas.HTML
- http: // www.sėdėjo.dundee.ac.uk / psc / watchdog / watchdog-install.HTML
- http: // www.sėdėjo.dundee.ac.uk / psc / sarginis / sarginis-bandymas.HTML
- https: // embeddedfreak.wordpress.com / 2010/08/23 / howto-use-linux-watchdog /
- https: // paleidimo pultas.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 / dokumentai / taikomieji užrašai / „watchdog-timer-app-note“ įgalinimas ir konfigūravimas.pdf
- https: // www.suse.com / support / kb / doc /?id = 7016880
- https: // www.pamokymai.com / docs / linux / man / 8-watchdog /