nfs服务器停止服务导致客户端卡死问题
程序员文章站
2024-03-08 19:00:34
...
今天遇到的问题,公司文件服务器上所提供的nfs服务停止服务,导致elk的存在nfs挂载盘中的数据库es不能访问,排查过程中怀疑是磁盘满了,所以使用df -Th查看磁盘使用情况,发现df命令卡死,因此想到挂载盘,查看挂载盘目录的时候也卡死,因此写下本文警示自己。
当NFS服务端停止提供挂载服务时,客户端会出现卡死的情况,导致文件系统不能查看相关信息,此时可以重新启动nfs服务端来恢复客户端的查询功能。
而导致此问题的原因是在使用nfs挂载的时候使用的是默认的hard-mount挂载功能,当服务端停止服务时,客户端加载nfs不成功,就会不断的重试,直到服务端恢复之前,挂载目录都会出现卡死的情况。
因此需要在挂载时更换为soft-mount,使用此功能挂载后,当服务端出现停止服务的情况时,会重试retrans设定的固定次数.如果尝试所设定的次数后都不成功,则放弃此操作,返回错误信息 "Connect time out"。
挂载命令:
mount -t nfs -o rw,intr,soft,timeo=30,retry=3 nfs-server://share-path local-path
/etc/fstab:
nfs-server:/share-path /local-path nfs rw,soft,intr 0 0
上一篇: java并发中的延迟初始化
推荐阅读