
У меня такой сценарий:
2 сервера NFS с /usr/share/man в качестве экспортов (это может быть что угодно), скажем, сервер A и сервер B (не реплики, просто 2 независимых сервера в одной подсети, совместно использующие одни и те же данные)
оба сервера NFS работают и исправны
пользователь инициирует монтирование с клиента, выполняя ls /mnt/usr/man (как пример); тайм-аут в auto.master составляет 2 минуты, fstype=nfs, options=ro,soft
automount успешно выполнен, сервер A был выбран autofs, и пользователь может просматривать перечисленные страницы руководства
через 1 мин 10 сек сервер (NFS) A выходит из строя
в 1 мин 20 сек пользователь снова выполняет ls /mnt/usr/man
Происходит следующее: он заблокирован — монтирование остается на сервере A, и ни один пользователь не может войти в /mnt/usr/man (и lsof не работает).
Подождав несколько минут (примерно 10 минут)
ls: cannot open directory /mnt/usr/man: Input/output error
У меня такой вопрос: должна ли autofs справиться с этим сценарием и автоматически перемонтировать на сервер B? (даже если время ожидания монтирования еще не истекло?)
Я прочитал много статей и, похоже, мой сценарий не вписывается в рамки «autofs» (если я хочу что-то подобное, это нужно сделать по-другому).
Но я хочу быть уверен на 100%, должен ли autofs сам справляться с этой ситуацией или нет.
решение1
Я знаю, что это довольно поздно для вечеринки, но была ли запущена служба nfs-server на сервере B? Я только что столкнулся с этими же симптомами, и это было решением. Попробуйте запустить service nfs-server start
на сервере B.