其他看门狗计时器
在RHEL6等中也可以使用各厂商的主板上安装的看门狗计时器。Intel TCO(Total Cost of Ownership)看门狗计时器就是其中之一。这是ICH(I/O Controller Hub, I/O控制器集线器)的一个功能。这个看门狗计时器不使用IPMI,因此机器中不需要安装IPMI。Intel TCO看门狗驱动程序的内核模块名称为iTCO_wdt。机器能够支持该内核模块时它会自动安装到内核中。使用dmesg命令时出现下列信息就表示该内核模块已经安装到内核中。
dmesg
……
iTCO_vendor_support:vendor-support=0
iTCO_wdt:Intel TCO WatchDog Timer Driver v1.05
iTCO_wdt:Found a ICH7 or ICH7R TCO device(Version=2,TCOBASE=0x0860)
iTCO_wdt:initialized.heartbeat=30 sec(nowayout=0)
……
lsmod|grep iTCO
iTCO_wdt 49232 0
iTCO_vendor_support 37124 1 iTCO_wdt
Intel TCO看门狗计时器的功能没有IPMI看门狗计时器那么多。只是在超时(默认为30秒)时内核重新启动。iTCO_wdt也是通过watchdog守护进程启动计时器。
iTCO_wdt驱动程序也是使用/dev/watchdog。向/dev/watchdog写入V或\0时的情况与IPMI看门狗计时器相同。
/dev/watchdog不能被多个内核模块同时使用。但是如果机器上安装了IPMI,则对于IPMI看门狗计时器的ipmi_watchdog模块和iTCO_wdt模块,先安装到内核的驱动程序将使用/dev/watchdog,后安装到内核的看门狗计时器不能使用。
要使用IPMI看门狗计时器,但是先安装到内核的是iTCO_wdt,需要通过如下方式禁止iTCO_wdt的安装。在/etc/modprobe.d/blacklist.conf中添加下列内容。
blacklist iTCO_wdt
或者在/etc/modprobe.d/dist.conf中添加下列内容。
install iTCO_wdt/bin/true