NFS

Материал из Lblss.ru
Перейти к: навигация, поиск

Содержание

Экспорт ФС на FreeBSD

Для экспорта ФС необходимо в /etc/rc.conf добавить:

rpcbind_enable="YES"
nfs_client_enable="YES" # включить Клиент
nfs_server_enable="YES" # включить Сервер
nfs_server_flags="-u -t -n 4"
mountd_flags="-r"

Конфиг /etc/exports типа так вот, строго по одной строке на каждый раздел:

/usr/ports /usr/src /usr/local/www -maproot=root -network 192.168 -mask 255.255.0.0
/usr/local/etc -maproot=root -ro 192.168.0.251 192.168.0.247

Перезапуск демона

Для внесения изменений "на ходу" перечитать /etc/exports

# kill -s HUP `cat /var/run/mountd.pid`

То же самое, от юзера

$ sudo kill -s HUP `sudo cat /var/run/mountd.pid`

Или так

# service mountd onereload

В каких-то случаях придётся перезапустить всю тройку демонов в следующей последовательности: rpcbind, mountd, nfsd

Расшаривание папки на Windows 2008R2

Подготовка

Для того чтоб заработало, нужно установить Utilities and SDK for UNIX-based Applications соответствующей версии. После установки в консоли будет доступна команда nfsadmin.

Добавление группы и пользователей

C:\Users\admind>nfsadmin server creategroup bkp
Параметры успешно обновлены.

C:\Users\admind>nfsadmin server addmembers bkp 192.168.0.29,192.168.0.48
192.168.0.48 был успешно добавлен в bkp.
192.168.0.29 был успешно добавлен в bkp.
Параметры успешно обновлены.

Тут bkp - имя группы, куда входят пара IP-адресов.

Создание шары

Свойства папки -> Совместный доступ NFS -> Управление доступом NFS ->

  • Открыть общий доступ к этой папке
  • Имя общего ресурса
  • В простейшем случае проверку подлинности не делаем
  • Разрешения -> Добавить -> Выбираем группу (можно посмотреть список участников) -> Добавить -> OK
  • OK, OK, Ok....

Тестирование

Для тестирования доступности сервера

$ rpcinfo -p server.name
   прог-ма верс прото   порт
    100000    4   tcp    111  portmapper
    100000    3   tcp    111  portmapper
    100000    2   tcp    111  portmapper
    100000    4   udp    111  portmapper
    100000    3   udp    111  portmapper
    100000    2   udp    111  portmapper
    100000    4     7    111  portmapper
    100000    3     7    111  portmapper
    100000    2     7    111  portmapper
    100005    1   udp    903  mountd
    100005    3   udp    903  mountd
    100005    1   tcp    688  mountd
    100005    3   tcp    688  mountd
    100003    2   udp   2049  nfs
    100003    3   udp   2049  nfs
    100003    2   tcp   2049  nfs
    100003    3   tcp   2049  nfs
    100024    1   udp    913  status
    100024    1   tcp    731  status
    100021    0   udp    752  nlockmgr
    100021    1   udp    752  nlockmgr
    100021    3   udp    752  nlockmgr
    100021    4   udp    752  nlockmgr
    100021    0   tcp    637  nlockmgr
    100021    1   tcp    637  nlockmgr
    100021    3   tcp    637  nlockmgr
    100021    4   tcp    637  nlockmgr

Для получения списка шар, прав, и т.д. и т.п. есть команда showmount. Например, эта опция команды говорит сама за себя:

$ showmount --exports server.local
Export list for srv:
/etc           192.168.0.251
/r1            192.168.0.239,192.168.0.240,192.168.0.247,192.168.0.251
/usr/local/etc 192.168.0.251

Для просмотра смонтированных шар:

$ showmount --all gateway.local
All mount points on gateway.local:
192.168.0.254:/mnt/media

Другой вариант синтаксиса:

$ showmount -e3 server.local
Export list for srv:
/etc           192.168.0.251
/r1            192.168.0.239,192.168.0.240,192.168.0.247,192.168.0.251
/usr/local/etc 192.168.0.251

и

$ showmount -a gateway.local
All mount points on gateway.local:
192.168.0.254:/mnt/media

Монтирование

Для монтирования в /etc/fstab (FreeBSD) что-то вроде этого:

remote.server:/share/folder        /mnt/tmp      nfs     rw,nolockd      2       2

Для Linux вместо nolockd следует указать nolock (не передавать блокировки файла в удалённую ФС).

Ссылки

Ссылка на раздел по NFS в хендбуке FreeBSD

Если NFS тормозит со штатным драйвером em, ставим новый драйвер сетевой карты net/intel-em-kmod

Персональные инструменты