Единственное, что следует отметить, это то, что когда сервер NFS отключен - ваши монтирования будут зависать - мягкое монтирование не будет блокироваться, поэтому можно избежать самого «зависания», однако это не решит проблему домашних каталогов, как без домашнего каталог, пользователь все равно прикручен.
Даже когда сервер NFS восстанавливается, если вы ничего не делаете с этим, проблема замораживания останется - вам придется убить процесс на монтирующей машине и перемонтировать. Причина этого заключается в том, что когда сервер NFS возвращается в рабочее состояние, он назначается другому fsid
- так что вы можете по крайней мере решить эту проблему, например, жестко запрограммировав fsid
файлы на сервере NFS ...
#. Home Directories
/usr/users \
192.168.16.0/22(rw,sync,no_root_squash,fsid=1) \
192.168.80.0/22(rw,sync,no_root_squash,fsid=1)
#. Scratch Space
/var/ftp/scratch \
192.168.16.0/22(rw,async,no_root_squash,fsid=3) \
192.168.80.0/22(rw,async,no_root_squash,fsid=3) \
172.28.24.151(rw,async,root_squash,fsid=3)
На exports(5)
странице руководства говорится ...
fsid=num
This option forces the filesystem identification portion of the file handle
and file attributes used on the wire to be num instead of a number derived
from the major and minor number of the block device on which the filesystem
is mounted. Any 32 bit number can be used, but it must be unique amongst
all the exported filesystems.
This can be useful for NFS failover, to ensure that both servers of the
failover pair use the same NFS file handles for the shared filesystem thus
avoiding stale file handles after failover.
... Хотя это указывает на то, что до тех пор, пока основные / второстепенные числа не меняются (чего они обычно не делают, за исключением случаев, когда вы экспортируете тома SAN / многолучевого распространения, где они могут меняться), я обнаружил, что мы Я полностью устранил проблему - то есть, если сервер NFS возвращается - соединение было восстановлено быстро - я все еще действительно не знаю, почему это имело значение для устройств, таких как, /dev/sdaX
например.
Теперь я должен указать на то, что мой аргумент в значительной степени анекдотичен - на самом деле не имеет смысла, почему он исправил проблему, но «кажется» решил - почему-то - здесь, вероятно, есть другие переменные, которые я еще не обнаружен. знак равно