web-dev-qa-db-ja.com

NFSロックが正しく機能しない

Oracleデータベースで次のエラーが発生します。

ORA-27086: unable to lock file - already in use

NFSマウントにあるファイルをロックしようとします。

NFSはループバックセットアップ(大まかに言えば、直接nfsのためにこの方法で必要です)にあり、nfs、nfslock、およびrpcbindを再起動しても、nlockmgrが起動しないことにトレースしました。

誰かがnlockmgrを再び立ち上げる方法を知っていますか?

p08[Oracle] () /$ cat /etc/issue
Red Hat Enterprise Linux Server release 6.5 (Santiago)

これがrpcinfo -sの出口です。

[root@p08 init.d]# rpcinfo -s
   program version(s) netid(s)                         service     owner
    100000  2,3,4     local,udp,tcp,udp6,tcp6          portmapper  superuser
    100011  2,1       tcp,udp                          rquotad     superuser
    100005  3,2,1     tcp6,udp6,tcp,udp                mountd      superuser
    100003  4,3,2     udp6,tcp6,udp,tcp                nfs         superuser
    100227  3,2       udp6,tcp6,udp,tcp                nfs_acl     superuser
    100024  1         tcp6,udp6,tcp,udp                status      29

[〜#〜]編集[〜#〜]

再起動するたびにsysadminによって実行されるスクリプトを見つけました。再起動後、nlockmgrが実行されます。このスクリプトを実行すると、rpcから消えます。

service xinetd stop
service rpcbind stop
service nfslock stop
service nfs stop
service xinetd start
service rpcbind start
service nfslock start
service nfs start
4
Daniel Stolf

ログでlockingを含むメッセージを確認してください。ロギングの設定に問題がある場合は、ロックする必要があります。

statdは稼働していますか?ロックが4より前のNFSバージョンで機能するために必要です。

または、ローカルロック管理のオプションを使用してマウントを試すこともできます。これは、ファイルシステムのリモートクライアントがある場合はお勧めしません。

1
BillThor