NFS 锁无法正常工作

NFS 锁无法正常工作

我在 Oracle 数据库上收到以下错误。

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

它尝试锁定位于 NFS 挂载中的文件。

NFS 处于环回设置(长话短说,由于直接 nfs,我需要这种方式)并且我追踪到错误导致 nlockmgr 没有启动,即使我重新启动 nfs、nfslock 和 rpcbind 也是如此。

有人知道如何重新启动 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

编辑

我发现系统管理员每次重启后都会执行一个脚本。重启后,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

答案1

检查日志中是否有包含 的消息locking。如果设置日志时出现问题,则应该将其锁定。

正在statd运行?在 NFS 4 之前的版本上,需要锁定才能工作。

或者,您可以尝试使用本地锁管理选项进行挂载。如果您的文件系统有远程客户端,则不建议这样做。

相关内容