Django ImageField загрузить в NFS. (Нет доступных замков) - PullRequest
2 голосов
/ 04 февраля 2011

Я хочу загрузить Django ImageField в хранилище NFS, но я получаю эту ошибку:

[Errno 37] Нет доступных замков

Это в / etc / fstab /:

173.203.221.112: / home / пользователь / проект / 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

Есть идеи, что не так?

Ответы [ 2 ]

1 голос
/ 07 мая 2015

Однажды у меня возникла эта грязная проблема, и, потеряв много времени в поисках ответа, я нашел решение: rpc.statd

Я должен выполнить эту команду в обеих сторонах папок NFS, в моем случае это был мой Компьютер и Виртуальная машина

Некоторую информацию об этой команде можно найти здесь:


Если этого недостаточно, иногда я сталкивался с этой проблемой, и мне приходилось запускать службу statd вручную, потому что она не работала. Другой способ исправить проблему - выполнить в обеих сторонах NFS команду:

service statd start

После выполнения команды на обеих сторонах проблема блокировки должна исчезнуть.

Дополнительную информацию о программном обеспечении NFS можно найти здесь:

0 голосов
/ 07 декабря 2011

Вы можете проверить, работает ли nfslock как на сервере nfs, так и на клиентских машинах.Он отвечает за управление замками.

...