Автор Тема: NFS серверная часть и клиентская в linux  (Прочитано 2695 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн qwertyuser

  • самый главный админ
  • Administrator
  • Hero Member
  • *****
  • Сообщений: 563
  • Karma: +65535/-0
  • кармадрочер
    • Просмотр профиля
    • ufoserver.org
NFS серверная часть и клиентская в linux
« : Февраль 19, 2013, 07:06:29 pm »
в основном, во всех дистрибутивах используется ядерная поддержка NFS  и ничего ставить особо не надо, если только вы сами, при сборке ядра, не выключили эти параметры. в slackware  требуется модульное подключение этого сервиса

все точки монтирования прописываются в файле /etc/exports.
новая строка - новая шара
синтаксис вида:
/mnt/sda 192.168.10.0/24(ro,no_subtree_check) 192.168.10.10(rw,async,no_subtree_check)

/mnt/sda – путь к директории, доступ к которой необходимо предоставить
192.168.10.0/24 – описание сети, из которой можно получить доступ к директории
rw – параметр на чтение запись
ro –  только на чтение
async - включает возможность обслуживания клиентов еще до окончания действия предыдущей команды на запись. Это может значительно увеличить быстродействие при большом количестве пользователей, но снижает надежность. По умолчанию, включена опция sync
no_subtree_check - отключает проверку вложенных директорий (в новых версиях NFS этот параметр по умолчанию, но если вы е го не укажите –  при запуске демона будет выдаваться сообщение)

secure - при включении данной опции для соединения будут использоваться порты с номером ниже 1024. Эта опция включена по умолчанию, чтобы её отключить, используйте параметр insecure.
no_wdelay - эта опция не действует при включенной опции async. В нормальном состоянии NFS-сервер немного задерживает запись на диск, если уже ведется запись или ожидается поступление запроса на запись. Это позволяет запустить несколько процессов записи на диск с помощью одной команды, что увеличивает производительность. Однако, если NFS-сервер получает в основном мелкие, не связанные между собой, запросы, то стандартное поведение может снизить производительность, поэтому доступна опция no_wdelay чтобы отключить задержку перед записью.
nohide - в случае когда экспортируются две директории, одна из которых вложенная, при монтировании только родительской директории вложенная будет видна как пустая. Чтобы предотвратить такой эффект, можно использовать данный параметр. Стоит учесть, что данный параметр работает только для экспортирования по конкретному ip-адресу. Обратным параметром является параметр hide.
crossmnt – данный параметр похож на параметр nohide, но дделает возможным для клиентов переходить из файловой системы помеченой параметром crossmnt в экспортированную файловую систему смонтированную в ней. То есть когда вложенная файловая система "B" смонтирована внутри файловой системы "A", установка параметра crossmnt для "A" имеет тот же эффект, как установка параметра nohide для "B".
fsid=num|root|uuid – NFS необходимо идентифицировать каждую файловую систему, которую она экспортирует. Обычно используется UUID. Однако ядра Linux ниже 2.6.20 не понимают UUID, поэтому необходимо устанавливать данный параметр, к примеру fsid=root или fsid=0

Дополнительные утилиты для NFS

Чтобы не передергивать сервис, можно мягко применить измененные настройки командой: exportfs -ra
Узнать различную информацию об экспорте можно с помощью утилиты showmount
Утилита nfsstat отображает диагностическую информацию об активности как NFS-сервера, так и клиента

Монтирование на клиентской машине.

mount -t nfs 192.168.10.1:/mnt/sda /home/server

можно прописать автоматические монтирование в fstab
192.168.10.1:/mnt/sda /home/server nfs rw,async

монтирование NFS в  MAC OSX
перед тем как монтировать, надо создать точку монтирования
потом sudo mount -o resvport 192.168.10.1:/mnt/sda /Volumes/xx

я создал скрипт в Apple Script Editor и оформил его как программу
Цитировать
do shell script "
mkdir /Volumes/server
echo 'пароль' | sudo -S mount -t nfs -o resvport 192.168.10.1:/usr/local/sda /Volumes/server
echo 'пароль' | sudo mdutil -i on /Volumes/server
"

do shell script "" - оформление как баш скрипт
mkdir /Volumes/server - создать точку мантирования
echo 'пароль' | sudo -S mount -t nfs -o resvport 192.168.10.1:/usr/local/sda /Volumes/server - монтирование нфс
echo 'пароль' | sudo mdutil -i on /Volumes/server - включить индексирование
« Последнее редактирование: Февраль 20, 2013, 10:13:35 pm от qwertyuser »
по вопросам размещения Ваших сайтов на этом сервере пишите info@qwertyuser.ru