NFS: различия между версиями

Материал из ALT Linux Wiki
(Import from freesource.info)
 
(перенос в категорию admin, пометка как неоконченная)
Строка 1: Строка 1:
[[Category:Documentation]]
[[Категория:Admin]]
{{MovedFromFreesourceInfo|AltLinux/Dokumentacija/NFS}}
{{MovedFromFreesourceInfo|AltLinux/Dokumentacija/NFS}}
{{stub}}


== NFS ==
== NFS ==
Строка 15: Строка 16:
=== Настройка сервера NFS ===
=== Настройка сервера NFS ===


1. В файле /etc/exports указываются каталоги, которые мы экспортируем (разрешаем монтировать с других машин).
1. В файле /etc/exports указываются каталоги, которые мы экспортируем (разрешаем монтировать с других машин).
Для этого пишем в этот файл строки примерно следующего вида (см. man exports):
Для этого пишем в этот файл строки примерно следующего вида (см. man exports):
<pre>/mysharedir ipaddr1(rw)  ipaddr2(ro)</pre>
<pre>/mysharedir ipaddr1(rw)  ipaddr2(ro)</pre>
Строка 22: Строка 23:


В скобочках указываются дополнительные параметры:
В скобочках указываются дополнительные параметры:
:rw - разрешены чтение и запись
: rw — разрешены чтение и запись
:ro - разрешено только чтение
: ro — разрешено только чтение
:no_root_squash - отключение ограничения прав root
: no_root_squash — отключение ограничения прав root


По умолчанию пользователь root имеет на смонтированных ресурсах права пользователя nobody.
По умолчанию пользователь root имеет на смонтированных ресурсах права пользователя nobody.


Можно указывать разрешение экспорта сразу для подсети.  
Можно указывать разрешение экспорта сразу для подсети.
Например разрешение для машин из подсети 192.168.0.X строка будет выглядеть так:
Например разрешение для машин из подсети 192.168.0.X строка будет выглядеть так:
<pre>/mysharedir 192.168.0.1/24(rw)</pre>
<pre>/mysharedir 192.168.0.1/24(rw)</pre>
Строка 44: Строка 45:


Если все команды прошли успешно и не выдавали ошибок, то сервер можно считать работающим.
Если все команды прошли успешно и не выдавали ошибок, то сервер можно считать работающим.
Дополнительно можно запустить команду <tt>exportfs</tt>, которая выведет текущие настройки на данный момент.  
Дополнительно можно запустить команду <tt>exportfs</tt>, которая выведет текущие настройки на данный момент.
В случае нормальной работы она должна вывести на экран записи из файла /etc/exports
В случае нормальной работы она должна вывести на экран записи из файла /etc/exports


Строка 55: Строка 56:
Подключение к nfs-серверу можно производить вручную, а можно настроить автоматическое подключение при загрузке.
Подключение к nfs-серверу можно производить вручную, а можно настроить автоматическое подключение при загрузке.


Допустим машина где запущен nfs-server называется server, и нам необходимо смонтировать с сервера каталог /myshare
Допустим машина где запущен nfs-server называется server, и нам необходимо смонтировать с сервера каталог /myshare
Тогда, для ручного способа достаточно (из под пользователя root) выполнить команду:
Тогда, для ручного способа достаточно (из под пользователя root) выполнить команду:
<pre>mount -t nfs server:/myshare /mnt/myshare</pre>
<pre>mount -t nfs server:/myshare /mnt/myshare</pre>


где,
где,
/mnt/myshare - локальный каталог куда монтируется удалённый каталог.
/mnt/myshare — локальный каталог куда монтируется удалённый каталог.


Для автоматического монтирования к nfs-серверу при загрузке необходимо добавить следующую строку в файл <tt>/etc/fstab</tt>:
Для автоматического монтирования к nfs-серверу при загрузке необходимо добавить следующую строку в файл <tt>/etc/fstab</tt>:
Строка 66: Строка 67:


где,
где,
intr - позволяет прервать процесс при необходимости
intr — позволяет прервать процесс при необходимости
soft - предотвращает от зависания в случае недоступности удалённой машины.  
soft — предотвращает от зависания в случае недоступности удалённой машины.


2pv: переписать свою мысль
2pv: переписать свою мысль
Строка 75: Строка 76:


==== автомонтирование ====
==== автомонтирование ====
Осуществляется при помощи automount, autofs или subfs. Рецепт mike@ для subfs (фрагмент /etc/fstab):
Осуществляется при помощи automount, autofs или subfs. Рецепт mike@ для subfs (фрагмент /etc/fstab):
<pre>nfs:/var/ftp/pub /pub subfs fs=nfs,program=/sbin/net-submountd,interval=5,soft 0 0</pre>
<pre>nfs:/var/ftp/pub /pub subfs fs=nfs,program=/sbin/net-submountd,interval=5,soft 0 0</pre>



Версия от 20:49, 17 августа 2008

Freesource-logo.png Blue Glass Arrow.svg MediaWiki logo.png
Эта страница была перемещена с freesource.info.
Эта страница наверняка требует чистки и улучшения — смело правьте разметку и ссылки.
Просьба по окончанию убрать этот шаблон со страницы.
Stub.png
Данная страница находится в разработке.
Эта страница ещё не закончена. Информация, представленная здесь, может оказаться неполной или неверной.


NFS

!Устарело! Важной особенностью NFS является то, что она рассчитана на использование внутри безопасной сети, рабочим станциям в которой можно доверять, поскольку авторизация доступа к файлам, смонтированным на NFS осуществляется на основании идентификатора пользователя, а подлинность пользователя каждая машина в сети проверяет самостоятельно. Вытекающим отсюда требованием является то, что пользователь должен быть зарегистрирован и на клиенте и на сервере NFS и иметь там одно и то же входное имя (login) и идентификатор. Это достигается использованием централизованной аутентификации (например, с помощью PAM и сервера аутентификации или NIS).

Для запуска nfs требуется, чтобы в системе были установлены следующие пакеты:

  • nfs-server или unfs3 (в OpenVZ VE ядерный NFS-сервер не работает)
  • portmap
  • nfs-clients (содержит в себе nfslock)

(в некоторых системах вместо nfs-server и nfs-clients имеется пакет nfs-utils)

Настройка сервера NFS

1. В файле /etc/exports указываются каталоги, которые мы экспортируем (разрешаем монтировать с других машин). Для этого пишем в этот файл строки примерно следующего вида (см. man exports):

/mysharedir ipaddr1(rw)  ipaddr2(ro)

Например

/mysharedir 192.168.0.1/24(rw)

В скобочках указываются дополнительные параметры:

rw — разрешены чтение и запись
ro — разрешено только чтение
no_root_squash — отключение ограничения прав root

По умолчанию пользователь root имеет на смонтированных ресурсах права пользователя nobody.

Можно указывать разрешение экспорта сразу для подсети. Например разрешение для машин из подсети 192.168.0.X строка будет выглядеть так:

/mysharedir 192.168.0.1/24(rw)

Подробную информацию о формате файла можно посмотреть командой man exports

2. После настройки файла необходимо запустить сервис portmap командой:

# service portmap start

3. Запустить непосредственно nfs-server командой:

# service nfs start

4. Запустить сервис блокировок командой:

# service nfslock start

Если все команды прошли успешно и не выдавали ошибок, то сервер можно считать работающим. Дополнительно можно запустить команду exportfs, которая выведет текущие настройки на данный момент. В случае нормальной работы она должна вывести на экран записи из файла /etc/exports

Для запуска сервисов при старте системы:

chkconfig portmap on
chkconfig nfs on
chkconfig nfslock on

Использование NFS

Подключение к nfs-серверу можно производить вручную, а можно настроить автоматическое подключение при загрузке.

Допустим машина где запущен nfs-server называется server, и нам необходимо смонтировать с сервера каталог /myshare Тогда, для ручного способа достаточно (из под пользователя root) выполнить команду:

mount -t nfs server:/myshare /mnt/myshare

где, /mnt/myshare — локальный каталог куда монтируется удалённый каталог.

Для автоматического монтирования к nfs-серверу при загрузке необходимо добавить следующую строку в файл /etc/fstab:

server:/myshare  /mnt/myshare   nfs   intr,soft,lock

где, intr — позволяет прервать процесс при необходимости soft — предотвращает от зависания в случае недоступности удалённой машины.

2pv: переписать свою мысль

Но при этом необходимо для дальнейшей работы необходимо будет ручное монтирование. Или можно использовать какую-либо разновидность автомонтирования.

Прежде чем изменять /etc/fstab попробуйте монтирование вручную и убедитесь, что всё работает.

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

Осуществляется при помощи automount, autofs или subfs. Рецепт mike@ для subfs (фрагмент /etc/fstab):

nfs:/var/ftp/pub /pub subfs fs=nfs,program=/sbin/net-submountd,interval=5,soft 0 0

Ссылки