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

また、lockf() の代わりに flock() を使用するように django にパッチを適用しようとしましたが、まだ機能していません。

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 に答える