Сервер SVN на NFS3 «База данных заблокирована» - PullRequest
2 голосов
/ 25 августа 2011

Несмотря на множество тем об этой ошибке, у меня все еще возникают проблемы с настройкой AV SVN Server.Сервер работает на Scientific Linux 6, а хранилища должны храниться через NFS3 на сервере SUNOS Storage.

Я читал, что монтирование с опциями "nolocks" решит проблему, но я не хочу этого делатьтак как многие пользователи одновременно работают на сервере, я думаю, что удаление блокировок создаст новые проблемы.

SVN установлен, работает с локальными файлами, но когда я пытаюсь создать репо на удаленномместоположение, файлы созданы, но я получаю ошибку "база данных заблокирована" и не могу использовать репо.Я использую систему fsfs, которая должна нормально работать с NFS.

У кого-нибудь есть другой вариант для меня?

Ответы [ 2 ]

0 голосов
/ 08 марта 2013

NFS-клиент обычно использует NFS Lock Manager (NLM) для синхронизации блокировки определенных файлов на NFS-сервере с другим NFS-клиентом, осуществляющим доступ / блокировку тех же файлов.Опция монтирования nolock указывает клиенту NFS не использовать диспетчер блокировок NFS, а вместо этого управлять локальными блокировками на самом клиентском компьютере NFS.Это полезно, если у вас есть только один NFS-клиент или несколько NFS-клиентов, каждый из которых работает в отдельной области экспортируемой файловой системы, чтобы не допустить конфликта блокировок.

Похоже, у вас есть следующее:

(A) SVN_Client ==> (B) SVN_Server / NFS_Client ==> (C) NFS_Server

Где: Сервер (B) - Scientific Linux 6 , предоставляющий услуги SVN клиентам и монтируемый с Сервера (C), Сервер хранения SunOS .

Если у вас нет другого компьютера, монтируемого с сервера NFS и предоставляющего те же сервисы SVN, опция nolock будет работать правильно, поскольку сервер (B) будет выполнять все управление блокировками локально.Нет необходимости / требования для централизованной блокировки на сервере NFS.

Это верно для NFSv3, который вы упомянули в своем вопросе.

0 голосов
/ 08 сентября 2011

ОК. В конце концов я установил новый общий ресурс на NFS-сервере, доступный только для моего SVN-сервера, смонтированный там с помощью «nolock». Тогда это работает, но не совсем, я все еще не знаю, как настроить это, не снимая блокировки.

...