当在 CentOS 7.3 客户端上的 NFSv4 共享上进行大量读写操作时,我注意到 NFS 挂载经常超时。
全新安装的 CentOS 7.3 是否需要让 NFS 服务通过默认防火墙?如果是,怎么做?
答案1
理论上,任何网络设备(如路由器或防火墙)在负载下都可能丢弃数据包。但是,更可能是您的 NFS 服务器无法处理大量 IO 或您的客户端配置不佳。
我们观察到的一个问题是,如果客户端有大量内存,则脏页刷新会很晚。结果我们有很多 nfs 超时。尝试设置
vm.dirty_background_bytes
vm.dirty_bytes
设置为合理的数字,例如 500mb 和 1GB。默认值为 ~ 10% 和 20%,这可能太多了。
答案2
防火墙要么让流量通过,要么阻止流量。它不会随机阻止流量,只是偶尔会阻止。如果您可以安装共享和传输数据,那么您会遇到其他一些问题。
答案3
事实证明,这是客户端应用程序本身的一个错误。开发人员通过软件更新修复了这个问题。客户端、交换机和服务器上的 NFS 配置正确。