Страница 1 из 1

Настройка watchdogd на freebsd 8.0

Добавлено: 2010-04-22 22:42:28
Bad
Приветствую!
Помогите, пожалуйста, разобраться с вочдогом. :oops:
У меня комп (HP Proliant dl 160 g6), который должен работать 24х7 в дальних далях. Чтобы при зависе он самостоятельно перегружался, логично использовать watchdog. После чтения манов и статей (в т.ч. этой и этой, сделалось ясно, что у меня полная каша в голове. Не поясните ли (или ткнёте, где почитать про) следующие вопросы:

1. Какая связь между watchdog в биосе (в настройках IPMI можно установить таймер в минутах от 5 до 30) и демоном в самой ос (который измеряет таймаут в секундах)? Они как-то взаимосвязаны, это две отдельные вещи, ещё что?

2. Как настроить watchdogd (у меня ядро пересобрано с ichwd_load="YES", в рц.конф-е написано про watchdogd_enable="YES", но я не нашла в мане слов про конфиг-файл для этого демона, получается, мне надо запускать команду watchdog с нужными параметрами (таймаут в секундаг, дебаг, этц) через автозагрузку, так, что ли? :cz2: )? Как демон будет понимать, какой мне таймаут нужен иначе? Каждый раз после перезагрузки команду не назапускаешься...

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
И вещи это, получается, не связанные между собой? И рулить интелевским чипом при помощи фряхи я могу, только написав специальную прогу, которая к нему напрямую обращается?
Не понимаю :unknown:


Ладно, пойду читать сцылки, потом спрошу, чо не пойму.

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 писал(а):И вещи это, получается, не связанные между собой? И рулить интелевским чипом при помощи фряхи я могу, только написав специальную прогу, которая к нему напрямую обращается?
Не понимаю :unknown:
программа уже есть
писать ничего не надо
она стандартная

параметры для задания условияй при которых ты можешь регулировать что система в критическом состоянии
ты можешь задавать в 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", при сборке мне ответили:

Код: Выделить всё

 unknown option "HW_WDOG"
*** Error code 1
Всё, что я нарыла в гугле -- это сообщение за '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"
При загрузке, вроде, всё ок, пишет про

Код: Выделить всё

ichwd modue loaded
и про

Код: Выделить всё

ichwd0:<Intel ICH10R watchdogtimer> on isa0
ichwd0: Intel ICH10R watchdog timer (ICH10 or equivalent)
но во-первых, меня смущают появившиеся фразы вроде

Код: Выделить всё

acpi0: reservation of 0, a0000 (3) failed
и

Код: Выделить всё

ACPI Warning: incorrect checksum in the table [OEMB] - 1B, should be 1A 20090521 tbutils -275
(поиск по форуму дал эту тему, но яснее не стало -- биос перепрошивать ну очень не хочется...),
а во-вторых, так и не ясно, как же проверить работоспособность фичи. Потому как kill -9 pid вочдога просто его убивает, не происходит потом никакой перезагрузки...
Соответственно, прошу помощи, и .. ну и прощения, если уж совсем достало. :oops:

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

Код: Выделить всё

# Winbond Watchdog driver 
wbwd_load="YES"
/etc/rc.conf

Код: Выделить всё

watchdogd_enable="YES"

Код: Выделить всё

$ kldload wbwd.so
$ dmesg | grep -i wbwd
wbwd0: <Winbond 83627DHG IC ver. 5> at port 0x2e-0x2f on isa0