1. 安装用户态程序
安装watchdog的用户态的rpm包。如centos7系统的rpm包如下:
watchdog-5.13-11.el7.src.rpm
链接:点击打开链接
2. 修改service文件
打开/usr/lib/systemd/system/watchdog.service添加ExecStartPre=/usr/sbin/modprobeipmi_watchdog,形式如下
3. 修改watchdog配置文件
打开/etc/watchdog.conf,修改配置watchdog-device = /dev/watchdog,watchdog-timeout= 600,形式如下
4. 修改ipmi_watchdog.ko的配置文件.
打开/etc/sysconfig/ipmi修改配置信息,①IPMI_WATCHDOG=yes,② IPMI_WATCHDOG_OPTIONS="timeout=600action=reset " (其中timeout=600表示超时时间为600s请根据个人情况自行设定。)。
5. 启动服务
systemctl restart watchdog.service
systemctl enablewatchdog.service //设置开启自启动。注意勿遗漏。
6. 检查服务是否正常启动。
依次执行两条命令:
①systemctl status watchdog.service 执行该命令后,显示active字样,如下图
②lsmod |grep watchdog 执行该命令后,显示应用计数为1如下图,如果显示为0,说明喂狗程序启动异常,请立即执行rmmod ipmi_watchdog,并重新操作。
注意事项:
1. 修改了/etc/sysconfig/ipmi中的内容,需要将ipmi_watchdog.ko重新加载并重启wathdog服务。
先执行rmmod ipmi_watchdog,然后再执行modprobe ipmi_watchdog,然后执行systemctlrestart watchdog
2.手动执行systemctl stop watchdog.service会将定时器同步停止,如果想让定时器不停止,则可在内核模块配置参数中添加参数nowayout=1. 生效方式见注意事项1.