Проблемы на смонтированной NFS: "Нет такого файла или каталога", но файлы и каталоги существуют
Итак, у нас есть сервер хранения среднего размера NFS4, на котором работает CentOS 6.6, экспортирующий общий ресурс NFS /storageDat
(который является корнем NFS, с двумя связанными томами RAID: ./dat1
а также ./dat2
); Параметры экспорта: rw,sync,no_wdelay,no_subtree_check,fsid=0
У нас есть NFS, смонтированная на нескольких рабочих станциях и настольных компьютерах Fedora20 (>100), и в большинстве случаев все работает хорошо, используя большие MTU и варианты подключения на стороне клиента. rw,relatime,vers=4.0,rsize=8192,wsize=8192,namlen=255,soft,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,clientaddr=10.216.10.1,local_lock=none,addr=10.216.14.200
с точкой монтирования /storageDat
также довольно быстро (читай>400MByte/s передач)
ОДНАКО: время от времени на отдельных машинах NFS выполняет следующие действия: для запуска программы необходим доступ к определенной глубокой папке в NFS:
/storageDat/dat2/projects/other/Tool_does_special/ProjectX/Sample/tooloutputR2
Это приведет к жесткому "Нет такого файла или каталога". Если смотреть на сервере, каталог существует, права доступа правильные (даже проверено с данным пользователем); обратно на клиента:
ls -al
полный файл выдает "Нет такого файла или каталога"
ls -al
'родительский каталог с полным путем, т.е.
/storageDat/dat2/projects/other/Tool_does_special/
работает и показывает подкаталоги (ProjectX. ProjectY)
ls -al
"ИНГ /storageDat/dat2/projects/other/Tool_does_special/ProjectX
возвращает сообщение об ошибке "все присутствующие";
НО собираюсь в каталог
cd /storageDat/dat2/projects/other/Tool_does_special/
а затем выполнить ls -alR
показывает все файлы во всех подкаталогах просто отлично. Непосредственно следуя с
ls -al
на
/storageDat/dat2/projects/other/Tool_does_special/ProjectX/Sample/tooloutputR2
однако происходит сбой с сообщением "Нет такого файла [...]".
Мы думаем, что это где-то связано с кешем NFS, но просто не может точно определить ошибку, не может предсказать ее появление и не может надежно устранить ее. Даже не думая об этом исправить.
Любой вклад будет принята с благодарностью! (И да, я переименовал мои настоящие папки в то, что я могу опубликовать в Интернете)
1 ответ
Та же проблема произошла со мной на моих серверах. У меня было 12 серверов, которые монтировали общую папку с 13-го сервера, который имел только NFS, а остальные 12 - с Autofs.
Дело в том, что на том 13-м сервере я обнаружил, что работает autofs, и тот же конфигурационный файл, что и остальные 12 серверов, поэтому он пытался смонтировать себя в тот же файл источника / назначения.
Я остановил службу Autofs на этом сервере и смог получить доступ к папке. Это происходит, когда вы работаете на нескольких машинах одновременно, в какой-то момент я настраиваю autofs на сервере, когда не должен.
чан!