原文地址:https://blog.csdn.net/m0_37504201/article/details/95594969linux
最近搭建CentOS7的无盘系统,主要参考了这个教程:
http://hmli.ustc.edu.cn/doc/linux/centos7.6-diskless/
最后肯定使用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.
centos