内容简介
解决问题:当使用NFS挂载点作为FTP目录时,上传/下载特别慢。
问题描述
在系统中,运行vsftpd服务,并使用NFS挂载点作为vsftpd文件上传目录。
出现的问题是上传/下载超时。并且,在上传时,文件可以创建成功,但是大小为零。
系统环境
| 操作系统: | CentOS release 6.9 (Final) |
| vsftpd: | version 2.2.2 (vsftpd -v) |
| NFS: | vers=3 (nfsstat -m) |
问题原因
# 问题诊断
在执行动作(比如上传)时:
(1)首先VSFTPD请求NFS客户端,要求上传之前锁定文件。 (2)然后NFS客户端发出lock调用。 (3)但是服务端NFS v3并不支持文件锁定,而产生失败。 (4)客户端进行重试,最后超时。
可以观察NFS的日志(/var/log/messages)发现这一点。
# 附加说明
由于NFS v2、NFS v3协议不支持文件锁定,所与文件锁有关的调用可能都会失败。但是NFS v2、NFS v3支持NLM(Network Lock Manager)协议,它为通过NFS共享的文件提供

本文探讨了在CentOS系统中,使用NFS v3挂载点作为FTP目录时遇到的上传/下载超时问题,原因在于NFSv3不支持文件锁定。文章提供了诊断过程,包括NFS版本、问题表现和解决办法,建议升级到NFSv4或使用nolock选项挂载以改善性能。
最低0.47元/天 解锁文章
2125

被折叠的 条评论
为什么被折叠?



