龙空技术网

CentOS7无盘:nfs4_reclaim_open_state: Lock reclaim failed

大头DJ 74

前言:

此时小伙伴们对“centos7nfs启动失败”都比较讲究,咱们都需要剖析一些“centos7nfs启动失败”的相关内容。那么小编同时在网摘上网罗了一些有关“centos7nfs启动失败””的相关资讯,希望小伙伴们能喜欢,你们一起来了解一下吧!

最近搭建CentOS7的无盘系统,主要参考了这个教程:

最后确定使用TFTP+DNSMASQ+NFS+NIS的方法来构建无盘系统,预计供10-20台无盘计算机使用。

客户机的操作系统信息:

uname -r

4.19.53diskless


cat /etc/centos-release

CentOS Linux release 7.6.1810 (Core)

在使用过程中,发现一旦超过2台客户机启动系统时,客户机会变得非常缓慢。

起初以为是服务器磁盘IO问题,把无盘启动数据迁移到固态硬盘后确实有好转,但仍有卡死,无法启动等情况。

最后查看内核日志发现报:

dmesg

...

nfs4_reclaim_open_state: Lock reclaim failed!

...

网上关于这个错误的资料不少,但我没有找到什么解决的头绪。

后来猜想是NFS传输使用TCP占用大量资源,故在客户机的/etc/fstab上修改nfs参数

xxx.xxx.xxx.xxx:/home /home nfs defaults,udp 0 0

加上udp参数后,客户机的启动和操作明显变快了。

使用

mount | grep nfs

查看挂载情况发现,nfs使用的版本已经降为3.0。

猜想客户机卡顿与NFS使用TCP还是UDP传输,在这个量级上没有太大关系故修改客户机上的/etc/fstab为:

xxx.xxx.xxx.xxx:/home /home nfs defaults,vers=4.0

重启后,nfs运行在4.0版本上,使用TCP进行传输,实际使用下来也没有出现明显卡顿和卡死的情况。

故暂时认为是NFS 4.1版本在这情况下存在BUG或者我自己不会配置。

DONE.




标签: #centos7nfs启动失败