Назад | Перейти на главную страницу

Блокировка NFS не работает должным образом

Я получаю следующую ошибку в базе данных оракула.

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

Он пытается заблокировать файл, который находится в монтировании NFS.

NFS находится в настройке loopback (короче говоря, мне это нужно из-за прямого 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

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

Является statd Бег? Это необходимо для работы блокировки в версиях NFS до 4.

В качестве альтернативы вы можете попробовать выполнить установку с опцией локального управления блокировкой. Это не рекомендуется, если у вас есть удаленные клиенты для файловых систем.