Контрол на ядрото на Linux
Ядрото за наблюдение на ядрото на Linux се използва за наблюдение дали системата работи. Предполага се, че автоматично ще рестартира окачените системи поради непоправими софтуерни грешки. Модулът пазач е специфичен за хардуера или чипа, който се използва. Потребителите на персонални компютри не се нуждаят от пазач, тъй като могат да нулират системата ръчно. Полезно е обаче за системи, които са критично важни за мисията и се нуждаят от възможността да се рестартират без човешка намеса. Например сървъри на отдалечено местоположение или вградено оборудване в космически кораб, които се нуждаят от възможности за автоматично нулиране на хардуера.
Предупреждение: Продължавайте внимателно
Грешната конфигурация на пазач на вашата система може да причини проблеми като:
- Безкраен цикъл за рестартиране
- Повреда на файла поради твърд ресет
- Непредсказуеми случайни рестартирания
Затова избягвайте да използвате живи сървъри за тестване на наблюдател на ядрото на Linux.
Модул пазач
Функцията Watchdog от страна на хардуера настройва таймер, който изтича след предварително определен период. След това софтуерът за наблюдение периодично опреснява хардуерния таймер. Ако софтуерът спре да се опреснява, след предварително зададения период таймерът извършва хардуерно нулиране на устройството. За да може таймерът за наблюдение да бъде функционален, производителят на дънната платка трябва да използва функцията за наблюдение на чипа. Често в документацията от производителя не е ясно дали функционалността е внедрена. В такъв случай трябва да го тествате.
Също така, имате нужда от правилния модул на ядрото за наблюдение, който да бъде зареден във вашата Linux система. Различните чипове използват различни модули. Например:
- Чипсетите на Intel може да използват модула „iTCO_wdt“
- Хардуерът на HP може да използва „hpwdt“
- Основните рамки на IBM може да използват „vmwatchdog“
- Xen VM може да използва “xen_wdt”
След като модулът се зареди, можете да проверите / dev / watchdog в системата Linux. Ако този файл присъства, това означава, че е зареден драйверът или модулът на устройството за наблюдение на ядрото. Системата периодично продължава да пише в / dev / watchdog. Нарича се още „ритане или хранене на пазача“. Ако системата не успее да ритне или захрани кучето за наблюдение, след известно време системата се възстановява твърдо.
Куче пазач Daemon
Демонът на наблюдателя отваря устройството и осигурява необходимото опресняване, за да предотврати нулирането на системата. Той може да тества пространство на таблицата на процесите, използване на паметта, достъпност на файлове, претоварване на работата, препълване на файлова таблица, пинг на IP адрес, трафик на мрежовия интерфейс, температура, работещи процеси и др. Ако тестовете се провалят, тогава пазачът предизвиква изключване.
Стартиране и спиране на пазач
Демонът на Watchdog трябва да стартира по време на зареждане и да се постави на заден план. Можете да проверите дали работи:
ps -af | grep часовник *Ако ядрото НЕ е компилирано с CONFIG_WATCHDOG_NOWAYOUT, тогава ако затворите / dev / watchdog правилно, това няма да доведе до рестартиране. Можете да напишете символа V в / dev / watchdog и след това да затворите файла. Това трябва да спре пазача.
Тестване на пазача
Ако искате да тествате дали хардуерният наблюдател работи, можете да направите следното от командния ред на администратора:
котка >> / dev / пазачИ натиснете два пъти „enter“ и изчакайте. Подканата няма да се върне. След известно време в зависимост от настройката на ядрото ви, системата трябва да извърши твърдото рестартиране.
Препратки:
- http: // manpages.ubuntu.com / manpages / zesty / man8 / watchdog.8.html
- http: // www.мадоре.org / ~ david / linux / iTCO-wdt-test.html
- http: // www.седнал.Дънди.ак.uk / psc / watchdog / watchdog-background.html
- http: // www.седнал.Дънди.ак.uk / psc / watchdog / watchdog-install.html
- http: // www.седнал.Дънди.ак.uk / psc / watchdog / watchdog-testing.html
- https: // embeddedfreak.wordpress.com / 2010/08/23 / howto-use-linux-watchdog /
- https: // launchpad.net / ubuntu / trusty / + пакет / пазач
- 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.учебници.com / docs / linux / man / 8-watchdog /