На клиенте нужно сделать монтирование:
- вручную, с помощью команды mount
- автоматически при загрузке, при монтировании файловых систем, описанных в /etc/fstab
Установка
- nfs-common - монтирование nfs ресурсов
Одноразовое монтирование
Примонтировать nfs-ресурс на время работы системы можно командой mount.
mount -t nfs archiv:/archiv-small /archivs/archiv-small
mount -t nfs -o ro archiv:/archiv-big /archivs/archiv-big
mount | grep nfs # просмотр результата
#########################################################################
archiv:/archiv-small on /archivs/archiv-small type nfs (rw,addr=10.0.0.6)
archiv:/archiv-big on /archivs/archiv-big type nfs (ro,addr=10.0.0.6)- Если на сервере вы публикуете каталог /data/test то на клиенте вы указываете server:/data/test при указании удаленного nfs ресурса:
server - это доменное имя или ip адрес сервера.
Первая команда mount -t nfs archiv:/archiv-small /archivs/archiv-small
- монтирует экспортированный каталог /archiv-small на сервере archiv
- в локальную точку монтирования /archivs/archiv-small
- с опциями по умолчанию (то есть для чтения и записи).
Вторая команда mount -t nfs -o ro archiv:/archiv-big /archivs/archiv-big
- монтирует экспортированный каталог /archiv-big на сервере archiv
- в локальный каталог /archivs/archiv-big с опцией только для чтения (ro).
Хотя команда mount в последних дистрибутивах умеет понимать какой тип файловой системы используется и без указания типа, все же указывать параметр **-t nfs** желательно.
Дополнительные параметры
-
nosuid - Данная опция запрещает исполнять setuid программы из смонтированного каталога.
-
nodev (no device - не устройство) - Данная опция запрещает использовать в качестве устройств символьные и блочные специальные файлы.
-
lock (nolock) - Разрешает блокировку NFS (по умолчанию). nolock отключает блокировку NFS (не запускает демон lockd) и удобна при работе со старыми серверами, не поддерживающими блокировку NFS.
-
mounthost=имя - Имя хоста, на котором запущен демон монтирования NFS - mountd.
-
mountport=n - Порт, используемый демоном mountd.
-
port=n - порт, используемый для подключения к NFS серверу (по умолчанию 2049, если демон rpc.nfsd не зарегистрирован на RPC-сервере). Если n=0 (по умолчанию), то NFS посылает запрос к portmap на сервере, чтобы определить порт.
-
rsize=n (read block size - размер блока чтения) - Количество байтов, читаемых за один раз с NFS-сервера. Стандартно - 4096.
-
wsize=n (write block size - размер блока записи) - Количество байтов, записываемых за один раз на NFS-сервер. Стандартно - 4096.
-
tcp или udp - Для монтирования NFS использовать протокол TCP или UDP соответственно.
-
bg - При потери доступа к серверу, повторять попытки в фоновом режиме, чтобы не блокировать процесс загрузки системы.
-
fg - При потери доступа к серверу, повторять попытки в приоритетном режиме. Данный параметр может заблокировать процесс загрузки системы повторениями попыток монтирования. По этой причине параметр fg используется преимущественно при отладке
-
hard - запросы ввода-вывода будут посланы повторно, в случае, если они были неудачны при первой попытке. Это принуждает приложение производить операцию ввода-вывода через NFS, пока затребованный файл не окажется доступным.
-
timeo - параметр тайм-аута
Автоматическое монтирование
Для автоматического монтирования используется файл /etc/fstab, в который нужно добавить строку с параметрами монтирования. 3 Примера:l
archiv:/archiv-small /archivs/archiv-small nfs rw, timeo=4, rsize=16384, wsize=16384 0 0
# это одна строчка
-----------------------------------------------------------------------------------
nfs-server:/archiv-big /archivs/archiv-big nfs rw, timeo=50, hard, fg 0 0
# это одна строчка
-----------------------------------------------------------------------------------
192.168.7.16:/opt/sites /mnt/nfs_sites nfs defaults 0 0 -
Первый пример монтирует файловую систему /archiv-small с хоста archiv в точку монтирования /archivs/archiv-small, тип файловой системы указан nfs (всегда необходимо указывать для данного типа), файловая система монтирована с опцией для чтения, записи (rw).
- Хост archiv подключен по быстрому локальному каналу
- поэтому для повышения производительности параметр timeo уменьшен и существенно увеличены значения rsize и wsize.
- Поля для программ dump и fsck заданы в ноль, чтобы данные программы не использовали файловую систему, примонтированную по NFS.
-
Второй пример монтирует файловую систему /archiv-big с хоста nfs-server. Т.к. к хосту nfs-server мы подключены по медленному соединению, параметр timeo увеличен до 5 сек (50 десятых долей сек), а так же жестко задан параметр hard, чтобы NFS продолжала перемонтировать файловую систему после большого таймаута, так же задан параметр fg, чтобы при загрузке системы и недоступности хоста nfs-server не произошло зависания.
-
Последний пример без доп. параметров
- 192.168.7.16 - сервер
- :/opt/sites - папка на сервере
- /mnt/nfs_sites - папка на клиенте
- nfs - тип файловой системы
- defaults - без доп. параметров
- 0 0 - что-то ещё
- После изменения файла fstab используйте команду mount -a для применения новых параметров