===== Настройка Watchdog в виртуальной машине oVirt 4.0 с гостевой ОС Debian 8.6 ===== {{:ovirt:pasted:20181017-164116.png }} Для начала в **oVirt** настраиваем в свойствах виртуальной машины поддержку **Watchdog Device**, как это было писано [[https://blog.it-kb.ru/2016/09/16/install-ovirt-4-0-part-5-how-to-setup-virtual-watchdog-device-and-guest-os-ubuntu-server-16-04-service-watchdog-linux-daemon-for-high-availability-and-restarting-unresponsive-vm/|ранее]]. Затем переходим в гостевую ОС **Debian 8.6** и проверяем появилось ли в системе устройство:
# lspci | grep watchdog -i
00:08.0 System peripheral: Intel Corporation 6300ESB Watchdog Timer
Установим службу:
# apt install watchdog
Сделаем минимальную корректировку конфигурационного файла **/etc/watchdog.conf**, то есть уберём комментарий в одной строке (другие параметры настраиваются при необходимости в зависимости от ваших потребностей): ... # watchdog-device = /dev/watchdog # ... Проверим наличие модуля ядра с драйвером для поддержки нашего устройства. Команда загрузки модуля не должна выдавать ошибок:
# modprobe i6300esb
Затем отредактируем файл **/etc/default/watchdog**, в частности в строку ''watchdog_module="none"'' впишем имя нашего модуля и при необходимости добавляем параметры ''watchdog_options''. В итоге файл должен принять следующий вид: # 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**. Если же такой файл в системе есть, убедимся в том, что в нём закомментирована строка, запрещающая загрузку нужного нам модуля ядра: ... #blacklist i6300esb ... Настроим автоматический запуск службы **watchdog.service** следующей командой:
# ln /lib/systemd/system/watchdog.service /etc/systemd/system/multi-user.target.wants/watchdog.service
Выполним проверочный запуск службы
# systemctl start watchdog.service
Если служба запускается без ошибок, перезагружаем систему и убеждаемся в том, что служба была автоматически запущена при запуске операционной системы:
# systemctl status watchdog.service
Если служба запущена и работает пробуем сымитировать сбой системы (перед этим все критичные приложения лучше закрыть): Для этого из под **root** выполним команду, которая вызовет «краш» нашей гостевой Linux-системы:
# echo c > /proc/sysrq-trigger
После выполнения этой команды гостевая ОС «намертво» повиснет и, как следствие, виртуальное watchdog-устройство потеряет связь с watchdog-службой внутри ОС. Спустя 60 секунд (интервал опроса по умолчанию) watchdog-устройство инициирует перезагрузку ВМ, о чём будет выведено соответствующее сообщение во вкладке отображения событий веб-консоли oVirt