У меня есть несколько интересная настройка: сервер с несколькими удаленными NFS-серверами, смонтированными в папке, и эта папка затем реэкспортируется через Samba. Думайте об этом как о прокси-сервере общего доступа, хранящем все общие папки в одном месте.
Моя проблема, однако, заключается в том, что всякий раз, когда один из монтировок выходит из строя (сервер перезагружается, сервис перезагружается, внешний жесткий диск, который сервер экспортировал, удаляются и т. Д.), Любая попытка прочитать блоки монтирования навсегда. Это также означает, что работа ls
в этом каталоге останавливается, и пользователи, подключающиеся через Samba, также останавливаются. Это также несколько раз блокировало одно из моих заданий cron, что почти приводило к сбою сервера, поскольку на нем были сотни заблокированных процессов. Это очень раздражает, так как мне обычно приходится вызывать терминал, который не ждет ls
завершения (не может его отменить), запускать for i in *; do sudo umount -l -f $i; done;
, надеяться, что он работает, исправлять проблему, а затем перемонтировать все.
Есть ли способ смонтировать общий ресурс NFS с условием, что если соединение по какой-либо причине не удастся (желательно с периодом повтора), то монтирование демонтируется само или, по крайней мере, не блокируется?
/etc/fstab
?Ответы:
Обычно при монтировании NFS рекомендуется установить флаги, подобные этому:
Вы можете дополнительно установить:
что должно позволить монтированию NFS тайм-аут и сделать каталог недоступным, если сервер NFS разрывает соединение, а не ожидает повторных попыток.
Посмотрите эту ссылку для получения дополнительной информации о параметрах монтирования NFS.
источник