Страница 1 из 1
Настройка watchdogd на freebsd 8.0
Добавлено: 2010-04-22 22:42:28
Bad
Приветствую!
Помогите, пожалуйста, разобраться с вочдогом.
У меня комп (HP Proliant dl 160 g6), который должен работать 24х7 в дальних далях. Чтобы при зависе он самостоятельно перегружался, логично использовать watchdog. После чтения манов и статей (в т.ч.
этой и
этой, сделалось ясно, что у меня полная каша в голове. Не поясните ли (или ткнёте, где почитать про) следующие вопросы:
1. Какая связь между watchdog в биосе (в настройках IPMI можно установить таймер в минутах от 5 до 30) и демоном в самой ос (который измеряет таймаут в секундах)? Они как-то взаимосвязаны, это две отдельные вещи, ещё что?
2. Как настроить watchdogd
(у меня ядро пересобрано с ichwd_load="YES", в рц.конф-е написано про watchdogd_enable="YES", но я не нашла в мане слов про конфиг-файл для этого демона, получается, мне надо запускать команду watchdog с нужными параметрами (таймаут в секундаг, дебаг, этц) через автозагрузку, так, что ли?
)? Как демон будет понимать, какой мне таймаут нужен иначе? Каждый раз после перезагрузки команду не назапускаешься...
3. Как проверить работоспособность демона? Ну вот висит он у меня в процессах. Убивала я его, убивала, и 15м kill-ом, и 9м, и стопом, никаких изменений -- это он каждый раз корректно вырубается, или просто не работает? Идея создать прогу (void main() {while 1;}) и запустить её с наивысшим приоритетом, мне кажется, себя не оправдывает -- ну скормит ей все ресурсы, ну так не повиснет же. Были предложения отодрать питание от винта, но как-то я не готовва к такому экстриму... А проверить надо, желательно до того, как серв уедет в то самое далёко.
Правда, уже всё в тумане, и никакого просветления не ожидается. Может, у вас есть умных слов для меня?

) Ну, кроме, "читай ман!" и "гугль!" -- это в первую очередь, ага.
Заранее спасибо -- даже, если вы просто дочитали до этого момента.

)
Re: Настройка watchdogd на freebsd 8.0
Добавлено: 2010-04-22 22:48:28
Гость
поищи по форуму
где то я уже встречал тему о ватчдогах
и кто то там помоему популярно все расписывал....
что в ядре включить надо
как это срабатывает итд
Re: Настройка watchdogd на freebsd 8.0
Добавлено: 2010-04-22 23:16:13
Bad
Гость, вы ведёте речь об
этом? Там по делу, вроде, только совет "options HW_WDOG" в ядро включить, в манах такого не было, но завтра попробую посмотреть, что получится
а так по слову watchdog -- шесть страниц, и все не о том...
Re: Настройка watchdogd на freebsd 8.0
Добавлено: 2010-04-22 23:27:05
Гость
да она(та тема)
вот еще хорошо расписано о механизме работы ватчдога
http://bramp.net/blog/freebsd-software-watchdog
надеюсь инглышем ты владеешь
Re: Настройка watchdogd на freebsd 8.0
Добавлено: 2010-04-22 23:37:45
Гость
так же считаю что очень полезно будет почитать
http://lists.freebsd.org/pipermail/free ... 28181.html
этот треид
Re: Настройка watchdogd на freebsd 8.0
Добавлено: 2010-04-23 8:37:43
Bad
Ага, присмотрелась, щас плотнее почитаю, но это софтверный вочдог, я вот никак не могу понять, какое отношение он имеет к тому, что на интелевской плате (ну не дают мне покоя настройки в биосе -- при чём они-то тут?)
пасиба)
Re: Настройка watchdogd на freebsd 8.0
Добавлено: 2010-04-23 9:16:02
Гость
принципы работы должны быть одинаковые..
только софтверный ядром генерируеться по таймеру
а хардовый специальным чипом
Re: Настройка watchdogd на freebsd 8.0
Добавлено: 2010-04-23 10:50:35
Bad
И вещи это, получается, не связанные между собой? И рулить интелевским чипом при помощи фряхи я могу, только написав специальную прогу, которая к нему напрямую обращается?
Не понимаю
Ладно, пойду читать сцылки, потом спрошу, чо не пойму.
Re: Настройка watchdogd на freebsd 8.0
Добавлено: 2010-04-23 10:59:26
Гость
статья на опеннете кстати очень доходчивая и емкая
в двух словах
есть хардварные чипы в частности интелл который умеет сам перегружать железо как по кнопке ресет
есть драйвера в системе бсд которые поддерживают эти чипы
и есть софтварный демон ватчдог
который если система работает и не висит - посылает через какието промежутки времени хардварному чипу сигнал о сбросе таймера
если сигнал не был послан, значит система зависла
и чип перегружает челезо
параметры таймера высталяються
а параметры которые являються критичными и требуют что бы сигнал не был послан в драйвер ватчдога и тот в свою очередь ребутил систему, могут определяться
об этом рассписано на англоязычном сайте
о команде ps ax чего то там по пользователям
Re: Настройка watchdogd на freebsd 8.0
Добавлено: 2010-04-23 11:04:11
Гость
Bad писал(а):И вещи это, получается, не связанные между собой? И рулить интелевским чипом при помощи фряхи я могу, только написав специальную прогу, которая к нему напрямую обращается?
Не понимаю
программа уже есть
писать ничего не надо
она стандартная
параметры для задания условияй при которых ты можешь регулировать что система в критическом состоянии
ты можешь задавать в rc.conf
вообщем читай
там все доходчиво написано
Re: Настройка watchdogd на freebsd 8.0
Добавлено: 2010-04-23 11:30:35
Bad
В общем, всё осилила, спасибо. Почерпнула новое про watchdogd_flags, а так, вроде у меня всё как надо было настроено. Теоретически

Остался один вопрос -- как проверить работоспособность? Комп виснуть при выдирании неотмонтированной флешки чего-то не торопится...
Re: Настройка watchdogd на freebsd 8.0
Добавлено: 2010-04-23 11:33:40
Гость
сделайте kill -9 демона ватчдога
и система через промежуток времени ребутнеться
вообще это где то в статейке написано
кажись на опеннете
Re: Настройка watchdogd на freebsd 8.0
Добавлено: 2010-04-23 11:35:45
Bad
Я в первом же посте написала, что нифига он на -9 не реагирует

) В смысле, из списка процессов исчезает, а ребута не случается.
Но ладно, наверное, недонастроила.. пойду читать и пробовать дальше)
Re: Настройка watchdogd на freebsd 8.0
Добавлено: 2010-04-23 13:31:24
Bad
Так, я попробовала в ядро дописать options "HW_WDOG", при сборке мне ответили:
Всё, что я нарыла в гугле -- это сообщение за '04 год о такой же ошибке на такой же архитектуре (у меня амд64) и всё, пояснений нет.
Это значит, что мне щас надо шерстить release notes для 8й фри, это известная ошибка, или я попросту не так пишу строку в конфиг ядра? (хотя вот это вряд ли...)) )
Re: Настройка watchdogd на freebsd 8.0
Добавлено: 2010-04-23 13:46:55
Гость
может исключили за ненадобностью
может переименовали
в каренте удалось найти
Код: Выделить всё
#
# Watchdog routines.
#
options MP_WATCHDOG
но смотреть что это уже лень
Re: Настройка watchdogd на freebsd 8.0
Добавлено: 2010-04-23 14:06:08
Bad
спасибо, ща загуглю)
Re: Настройка watchdogd на freebsd 8.0
Добавлено: 2010-04-23 14:08:31
Гость
убили за ненадобностью
просто грузите драйвер ватчдога для чипсета и усе
Re: Настройка watchdogd на freebsd 8.0
Добавлено: 2010-04-23 14:38:12
Bad
Ага)
Драйвер -- это в смысле ichwd_load прописать в loader.conf? Это я уже, теперь пойду пробовать завесить комп. Спасибо за помощь))
Re: Настройка watchdogd на freebsd 8.0
Добавлено: 2010-04-23 17:34:06
Bad
Вощщем, так.
В ядре --
device ichwd, в rc.conf-е
watchdogd_enable="YES",
watchdogd_flags="-t 32"
При загрузке, вроде, всё ок, пишет про
и про
Код: Выделить всё
ichwd0:<Intel ICH10R watchdogtimer> on isa0
ichwd0: Intel ICH10R watchdog timer (ICH10 or equivalent)
но во-первых, меня смущают появившиеся фразы вроде
и
Код: Выделить всё
ACPI Warning: incorrect checksum in the table [OEMB] - 1B, should be 1A 20090521 tbutils -275
(поиск по форуму дал эту тему, но яснее не стало -- биос перепрошивать ну очень не хочется...),
а во-вторых, так и не ясно, как же проверить работоспособность фичи. Потому как kill -9 pid вочдога просто его убивает, не происходит потом никакой перезагрузки...
Соответственно, прошу помощи, и .. ну и прощения, если уж совсем достало.

Re: Настройка watchdogd на freebsd 8.0
Добавлено: 2010-04-23 19:01:03
Гость
http://lists.freebsd.org/pipermail/free ... 32091.html
описываеться патч
и в тоже время описываеться дебаг инфа всякого рода
которая позволяет понять работает или нет ватчдог
Re: Настройка watchdogd на freebsd 8.0
Добавлено: 2010-04-23 22:20:04
Bad
Ох, чувствую, учиться мне ещё и учиться..
Спасибо большое, пошла вкуривать.
Re: Настройка watchdogd на freebsd 8.0
Добавлено: 2013-02-11 12:23:09
DevZone
У меня на супермикре такое прокатило
/boot/loader.conf
/etc/rc.conf
Код: Выделить всё
$ kldload wbwd.so
$ dmesg | grep -i wbwd
wbwd0: <Winbond 83627DHG IC ver. 5> at port 0x2e-0x2f on isa0