2

我想使用 Django ImageField 上传到 nfs 存储,但出现此错误:

[Errno 37] 没有可用的锁

这是在 /etc/fstab/ 中:

173.203.221.112:/home/user/project/media/uploads/ /home/user/project/media/uploads nfs rw,bg,hard,lock,intr,tcp,vers=3,wsize=8192,rsize=8192 0 0

我还尝试修补 django 以使用 flock() 而不是 lockf() 但仍然无法正常工作。

http://code.djangoproject.com/ticket/9400

知道有什么问题吗?

4

2 回答 2

2

我曾经遇到过这个混乱的问题,在浪费了很多时间寻找答案之后,我找到了这个解决方案:rpc.statd

我必须在NFS 文件夹的两侧执行该命令,在我的情况下是我的计算机虚拟机

可以在此处找到有关此命令的一些信息:


如果这还不够,有时我遇到这个问题我必须手动执行 statd 服务,因为它没有运行。解决问题的另一种方法是在NFS 的两侧执行命令

service statd start

在双方执行命令后锁定问题应该消失。

可以在此处找到有关 NFS 软件的更多信息:

于 2015-05-07T07:28:14.340 回答
0

您可以检查 nfslock 是否在 nfs 服务器和客户端计算机上运行。它负责管理锁。

于 2011-12-07T13:56:32.550 回答