【问题现象】
多台NFS客户端,挂载同一服务端目录。新增多台客户端后,发现这NFS客户端系统执行ls或者df -h命令卡顿,但CPU和磁盘监控数据都正常。
【问题排查】
原其他客户端服务器linux7.3,nfsstat -m 检查版本vers=4.0,nfs-utils版本1.3.0-0.33
NFS服务端linux7.4,nfsstat -S版本为nfsv4,nfs-utils版本1.3.0.-0.33
新客户端服务器为linux 7.9,nfsstat -m 版本是vers=4.1,nfs-utils版本1.3.0-0.68。
nfs4.1版本中新增了session分配clientid的特性,但是对于服务端还是4版本的,可能不支持该特性,导致有多台4.1客户端连接的时候,产生数据读写的冲突,也引发了在客户端服务器上,对挂载数据的读写使得系统负载很高的问题。
【问题解决】
调整高版本服务器的挂载命令,/bin/mount -t nfs -o vers=4.0
重新执行挂载,持续一段时间观察无卡顿现象,恢复正常。
原文链接:https://blog.csdn.net/xsqm123/article/details/129743593
注:
1、直接使用mount或者umount命令可能会报告缺少库的问题,经过排查,Mount工具指向了gcc工具文件夹目录处,故使用/bin/umount 或 /bin/mount进行挂载或卸载
2、卸载时可能会报告nfs目录busy情况,可使用fuser -m -v -k /nfs 进行杀死进程操作