启动资源故障监视器探测之前,请从 dfstab 文件读取所有共享路径并将它们存储在内存中。在每个探测周期内,通过对路径执行 stat() 以探测每个迭代中的所有共享路径。
每个资源故障监视器故障探测将在一个循环中执行以下步骤。
进行休眠,时间为 Thorough_probe_interval。
如果 dfstab 自上次读取后已发生更改,则刷新内存。
如果在读取 dfstab 文件时发生错误,则资源状态将被设置为 FAULTED,监视器将跳过当前探测周期的剩余检查。
通过对路径执行 stat() 以探测每个迭代中的所有共享路径。
如果任何路径不能正常运行,则资源状态将被设置为 FAULTED。
探测 NFS 守护程序(nfsd、mountd、lockd 和 statd)以及 rpcbind 是否存在。
如果这些守护程序中的任何一个停止,则资源状态将被设置为 FAULTED。
如果所有共享路径都有效并且 NFS 守护程序都存在,则资源状态将在探测周期的末尾被重置为 ONLINE。