Теория и практика программирования на Си в Unix

       

Конфигурация на клиентах


Используемый каталог следует смонтировать,что делается либо с помощью выдаваемой "вручную" команды монтирования, либо автоматически при запуске станции.

- монтирование вручную #mount -t nfs -o опции каталог_сервер каталог_клиент где
- каталог_сервер : имя машины сервера и имя монтируемого каталога (имя каталога следует указывать полностью,начиная с корневого), в виде :имя_сервера:имя_каталога ;
- каталог_клиент : имя каталога,задаваемое полностью, начиная с корневого каталога ;
- опции : могут принимать следующие значения

- rw (read-write) или ro (read-only) : устанавливает, при необходимости, защиту (только чтение) на каталоге сер- вера ;

- suid или nosuid : указывает,выполнять или не выполнять программы с установленным битом SUID ;
- bg (background) или fg (foreground) : опция, используемая исключительно при монтировании.

В любом случае хотя бы одна попытка монтирования выполняется в режиме foreground (т.е. система не переходит к другой операции до тех пор, пока не будет завершена эта). Остальные попытки монтирования выполняются в режиме background (управление передается оператору) или foreground (в зави- симости от выбранного значения) ;
- retry=n : в случае, если первая попытка монтирования не удалась, операция повторяется еще n раз. После n+1 -й безуспешной попытки монтирование прекращается и пользователю выдается предупреждающее сообщение (mount: server non responding - сервер не отвечает).
- soft или hard ; retrans=n ; timeo = n : после монтиро- вания файловой системы, каждый запрос NFS ждет n (зна- чение timeo) десятых долей секунды. Если ответа нет, значение времени ожидания умножается на два и запрос повторяется. Если число повторений достигло значения, указанного в опции retrans=n, то в случае, если было указано значение soft, система выдает сообщение об ошибке (RPC timeout) и запрос снимается, если же файло- вая система была смонтирована с параметром hard, выда- ется предупреждающее сообщение (NFS server non responding, still trying - NFS сервер не отвечает, все еще пробую) и запрос повторяется до тех пор, пока он не завершится успехом. - intr или nointr : опция используется только в том слу- чае, если файловая система монтируется с опцией hard. Опция intr позволяет снять с клавиатуру текущую опера- цию в том случае, если сервер не отвечает ;
- rsize=n : размер блока UDP при чтении (по умолчанию, 8192 байта). Речь идет о величине кванта обмена между клиентом и сервером. - wsize=n : размер блока UDP при записи (по умолчанию, 8192 байта). Мы советуем Вам использовать следующие значения : - hard или soft : значение hard позволяет продолжить работу при сбое запроса, в отличие от значения soft. Sun советует использовать значение hard для каталогов, смонтированных в режиме записи, однако это совершенно не обязательно. Для прикладных программ, лучше всего монтировать в режиме hard. С другой стороны,для разработчиков использование значения soft более практично : оно позволяет в случае сбоя просто прекратить ошибочную команду ;
- fg : запросы на монтирование выполняются в режиме передне- го плана ;
- nosuid : файлы с установленным битом SUID не выполняются ;
- intr : текущую операцию можно прервать с клавиатуры, нажав на CONTROL C или CONTROL Z (внимание : некоторые системы устанавливают эту возможность по умолчанию). Следующие опции можно настроить в соответствии с текущими нуждами : - ro (read-only) или rw (read-write) : значение rw может привести к проблемам, связанным с целостностью информации и/или одновременного доступа к ресурсам ;
- retry (по умолчанию, 1000) : число повторений операции монтирования в случае неудачи - retrans (по умолчанию, 4) : число попыток RPC повторить запрос ;
- timeo (7 десятых секунды, по умолчанию) : время, в течение которого клиент, выдав запрос RPC, ожидает ответа сервера. Приведем пример команды mount : #mount -t nfs -o hard,bg,nosuid,intr,rw,timeo=10, retry=5 ordinfm:/home/testnfs /home/testnfs
- Автоматическое монтирование (при запуске станции) : Параметры команды mount, при этом, хранятся в файле /etc/fstab или /etc/checklist, в зависимости от версии.

Файл /etc/fstab имеет следующий формат : каталог_сервер каталог_клиент nfs опции 0 0 (значения параметров описаны выше - см. монтирование вручную)

Приведем пример файла /etc/fstab :

ordinfm:/usr/share/man /usr/share/man nfs bg,ro,hard,intr 0 0 ordinfm:/home/testnfs /home/testnfs nfs bg,rw,hard,intr 0 0

В некоторых системах существует дополнительная возможность - automount.Следящая программа automount позволяет монтировать раздел NFS только в случае его использования - при этом раздел автоматически демонтируется, если он не использовался долгое время. При этом файл /etc/fstab становится ненужным. Функцио- нирование automount задается параметрами, указываемыми в фай- лах maps.



Содержание раздела