我正在尝试创建一个在客户端上运行的脚本,该脚本会定期检查我的 NFS 挂载,如果出现问题,则更改一些内容(将只读的本地版本的数据移到 NFS 的位置)。现在,该脚本尝试在 NFS 挂载上加载文件,这或多或少可以工作,但出现问题时需要 5 分钟才能超时。有没有办法设置文件请求的超时?或者另一种快速测试我的 NFS 挂载是否正常工作的方法?更好的方法是让 NFS 在连接断开时自行卸载。
谢谢
答案1
硬挂载和软挂载在网络连接丢失时会有不同的行为。
硬或软 — 指定当提供导出文件系统服务的主机不可用时,通过 NFS 连接使用文件的程序是否应停止并等待(硬)服务器重新上线,或者是否应报告错误(软)。
您可能需要查看 NFS 挂载选项,看看哪个最适合您的需求。Intr 是另一个需要检查的选项。
http://www.centos.org/docs/5/html/Deployment_Guide-en-US/s1-nfs-client-config-options.html
NFS 监控
在检查 NFS 安装方面,为什么要重新发明轮子呢?首先,我会查看一些 nagios 插件:
http://exchange.nagios.org/directory/Plugins/System-Metrics/File-System/NFS
也许您可以修改它们以满足您的需要。
在我们的实践中,我们经常间接监控 NFS。我们监控依赖于 NFS 挂载的应用程序。如果应用程序发生故障,我们的响应程序包括检查 NFS。我们可以直接监控 NFS,但我们很少看到 NFS 故障。