Отказоустойчивость клиентов NFS
02.04.2010Механизм отказоустойчивости (failover) клиентов NFS, впервые появившийся в версии Solaris 2.6, обеспечивает уровень доступности файловых систем только для чтения. Этот механизм позволяет клиентам автоматически монтировать файловую систему с другого сервера в случае, если первый сервер становится недоступным.
Доступ к файловой системе может оказаться невозможным в случае, если сервер зависает, отключается, оказывается перегруженным, или если возникает неисправность сетевых каналов связи. В любом из этих случаев автоматически срабатывает механизм обеспечения отказоустойчивости клиентов, при этом работающие на каждом из клиентов процессы никоим образом не прерывают своего функционирования.
Файловые системы, для которых обеспечивается отказоустойчивость, должны быть монтированы только для чтения. Чтобы процедура переключения завершилась успешно, эти файловые системы должны быть идентичными. Совместно с этим механизмом нельзя использовать файловые системы, монтированные с использованием CacheFS, так как дополнительная информация, хранящаяся дл | каждой из файловых систем CacheFS, не может быть обновлена в процессе пер ключения с одной системы на другую.
При использовании механизма отказоустойчивости клиентов вы указываете дополнительные сетевые узлы, на которых располагаются копии файловой системы, для которой обеспечивается отказоустойчивость. Если первый из указаных сетевых узлов оказывается недоступен, происходит монтирование файловых систем с одного из дополнительных узлов. Альтернативные серверы Для
обеспечения отказоустойчивости можно указать в файле /etc/vfstab при помощи
automounter или из командной строки. ^
В следующем примере показана запись файла /etc/vfstab, обеспечиваю отказоустойчивость для клиента:
paperbark,castle:/export/share/local - /usr/local nfs - no -o ro
, Нельзя для обеспечения отказоустойчивости (из командной строки или в файле Г /etc/vfstab) использовать серверы, на которых работают разные версии протокола NFS.
Можно смешивать только серверы NFS V2 и NFS V3 и только совместно с autofs. В этом случае для повышения отказоустойчивости используется подмножество наилучших обших возможностей версий 2 и 3 протокола NFS.
В следующем примере иллюстрируется использование команды mount, обеспечивающее отказоустойчивость клиента:
# mount -F nfs -r paperbark,castle:/export/share/man /usr/man
#
