Вики IT-KB

Пошаговые руководства, шпаргалки, полезные ссылки...

Инструменты пользователя

Инструменты сайта


ovirt:ovirt-kvm-how-to-install-watchdog-service-in-guest-os-debian-8-6

Настройка Watchdog в виртуальной машине oVirt 4.0 с гостевой ОС Debian 8.6

Для начала в oVirt настраиваем в свойствах виртуальной машины поддержку Watchdog Device, как это было писано ранее. Затем переходим в гостевую ОС Debian 8.6 и проверяем появилось ли в системе устройство:

$ sudo lspci | grep watchdog -i

00:08.0 System peripheral: Intel Corporation 6300ESB Watchdog Timer

Установим службу:

$ sudo apt install watchdog

Сделаем минимальную корректировку конфигурационного файла /etc/watchdog.conf, то есть уберём комментарий в одной строке (другие параметры настраиваются при необходимости в зависимости от ваших потребностей):

/etc/watchdog.conf
...
#
watchdog-device = /dev/watchdog
#
...

Проверим наличие модуля ядра с драйвером для поддержки нашего устройства. Команда загрузки модуля не должна выдавать ошибок:

$ sudo modprobe i6300esb

Затем отредактируем файл /etc/default/watchdog, в частности в строку watchdog_module=«none» впишем имя нашего модуля и при необходимости добавляем параметры watchdog_options. В итоге файл должен принять следующий вид:

/etc/default/watchdog
# Start watchdog at boot time? 0 or 1
run_watchdog=1
# Start wd_keepalive after stopping watchdog? 0 or 1
run_wd_keepalive=1
# Load module before starting watchdog
watchdog_module="i6300esb"
# Specify additional watchdog options here (see manpage).
watchdog_options="-s -c /etc/watchdog.conf"

Убедимся в отсутствии файла /etc/modprobe.d/blacklist-watchdog.conf. Если же такой файл в системе есть, убедимся в том, что в нём закомментирована строка, запрещающая загрузку нужного нам модуля ядра:

/etc/modprobe.d/blacklist-watchdog.conf
...
#blacklist i6300esb
...

Настроим автоматический запуск службы watchdog.service следующей командой:

$ sudo ln /lib/systemd/system/watchdog.service /etc/systemd/system/multi-user.target.wants/watchdog.service

Выполним проверочный запуск службы

$ sudo systemctl start watchdog.service

Если служба запускается без ошибок, перезагружаем систему и убеждаемся в том, что служба была автоматически запущена при запуске операционной системы:

$ sudo systemctl status watchdog.service

Если служба запущена и работает пробуем сымитировать сбой системы (перед этим все критичные приложения лучше закрыть): Для этого из под root выполним команду, которая вызовет «краш» нашей гостевой Linux-системы:

$ sudo su -
# echo c > /proc/sysrq-trigger

После выполнения этой команды гостевая ОС «намертво» повиснет и, как следствие, виртуальное watchdog-устройство потеряет связь с watchdog-службой внутри ОС. Спустя 60 секунд (интервал опроса по умолчанию) watchdog-устройство инициирует перезагрузку ВМ, о чём будет выведено соответствующее сообщение во вкладке отображения событий веб-консоли oVirt


ovirt/ovirt-kvm-how-to-install-watchdog-service-in-guest-os-debian-8-6.txt · Последние изменения: 23.09.2016 21:25 — Алексей Максимов