NFS - установка и настройка под Gentoo: различия между версиями

Материал из AlexNook
Перейти к навигацииПерейти к поиску
Строка 22: Строка 22:
* '''nfsdcld''' - Enable nfsdcld NFSv4 clientid tracking daemon.
* '''nfsdcld''' - Enable nfsdcld NFSv4 clientid tracking daemon.


==Настройка Server==
==Настройка Server и Export==
Для настройки сервера и экспорта шары нужно поправить файлик
===Export===
Для настройки экспорта шары нужно поправить файлик


{{root|nano /etc/exports}}
{{root|nano /etc/exports}}
Строка 48: Строка 49:


{{note|Доступ к шаре разграничивается по IP клиента, которому она доступна. Так же правами доступа на файлы и папки шары, установленными в системе.}}
{{note|Доступ к шаре разграничивается по IP клиента, которому она доступна. Так же правами доступа на файлы и папки шары, установленными в системе.}}
===Server===
Для настройки запускаемого демона NFS нужно поправить файлик {{path|/etc/conf.d/nfs}}
Внутри я поправил лишь 1 строчку:
{{file|/etc/conf.d/nfs|
<syntaxhighlight lang="apache" line start="1" line="GESHI_FANCY_LINE_NUMBERS" enclose="div">
# Options to pass to rpc.nfsd
OPTS_RPC_NFSD="8 -V 4"
</syntaxhighlight>
}}
* '''8''' The option 8 is the number of NFS server threads to start. Since only one thread is started by default, the thread count should be increased for optimal performance.
* '''-V 4'''  enable NFS versions 4
===Запуск и остановка===
Для запуска
{{root|/etc/init.d/nfs start}}
{{note|При этом запускается сразу несколько служб. Для остановки всех сразу нужно использовать '''rpcbind'''}}
{{Code|Запускаемые службы|<pre>
donik /mnt/samba/ochakovo # /etc/init.d/nfs start
* Starting rpcbind ...                                                                                                                        [ ok ]
* Starting NFS statd ...                                                                                                                      [ ok ]
* Starting idmapd ...                                                                                                                          [ ok ]
* Exporting NFS directories ...                                                                                                                [ ok ]
* Starting NFS mountd ...
rpc.mountd: svc_tli_create: could not open connection for udp6
rpc.mountd: svc_tli_create: could not open connection for tcp6
rpc.mountd: svc_tli_create: could not open connection for udp6
rpc.mountd: svc_tli_create: could not open connection for tcp6
rpc.mountd: svc_tli_create: could not open connection for udp6
rpc.mountd: svc_tli_create: could not open connection for tcp6                                                                                  [ ok ]
* Starting NFS daemon ...                                                                                                                      [ ok ]
* Starting NFS smnotify ...                                                                                                                    [ ok ]
</pre>}}
Для остановки
{{root|/etc/init.d/rpcbind stop}}
Для добавления в автозапуск
{{root|rc-update add nfs default}}
==Настройка клиента===


==Ссылки==
==Ссылки==

Версия 10:52, 26 октября 2023

Отличная статья, которая легла в основу этой заметки - это официальный мануал на Gentoo wiki.


Установка

В Gentoo для установки программы достаточно выполнить:

emerge -v net-fs/nfs-utils

При этом используются следующие USE флаги суммарно:

Use Flags: libmount nfsidmap nfsv4 uuid nfsdcld (?)

  • libmount - Link mount.nfs with libmount.
  • nfsidmap - Enable support for newer nfsidmap helper.
  • nfsv4 - Enable support for NFSv4.
  • uuid - Support UUID lookups in rpc.mountd.
  • nfsdcld - Enable nfsdcld NFSv4 clientid tracking daemon.

Настройка Server и Export

Export

Для настройки экспорта шары нужно поправить файлик

nano /etc/exports
File: /etc/exports
/mnt/samba/ochakovo 10.0.8.0/24(rw,insecure,sync,all_squash,subtree_check,anonuid=1002,anongid=1000)


Параметры команды экспорта

  • /mnt/samba/ochakovo экспортировать папку ochakovo
  • 10.0.8.0/24 дать доступ для клиентов из этой подсети
  • rw доступ на чтение и записиь
  • insecure разрешить использовать номера портов выше 1024
  • sync синхронный режим доступа(может принимать обратное значение- async). sync (async) - указывает, что сервер должен отвечать на запросы только после записи на диск изменений, выполненных этими запросами. Опция async указывает серверу не ждать записи информации на диск, что повышает производительность, но понижает надежность, т.к. в случае обрыва соединения или отказа оборудования возможна потеря данных;
  • all_squash эта опция отвечает за то, что любые пользователи NFS-клиента будут считаться анонимными на NFS-сервере или же тем пользователеми NFS-сервера, чьи идентификаторы указаны в anonuid и anongid;
  • subtree_check при разрешение доступа к подкаталогу файловой системы, а не всей файловой системе, сервер проверяет, находится ли запрошенный файл в экспортированном подкаталоге или нет. Это повышает безопасность, но уменьшает скорость
  • anonuid пользователь на NFS сервере, куда мапится подключившийся клиент к шаре
  • anongid группа на NFS сервере, куда мапится подключившийся клиент к шаре


Note: Доступ к шаре разграничивается по IP клиента, которому она доступна. Так же правами доступа на файлы и папки шары, установленными в системе.

Server

Для настройки запускаемого демона NFS нужно поправить файлик /etc/conf.d/nfs Внутри я поправил лишь 1 строчку:

File: /etc/conf.d/nfs
# Options to pass to rpc.nfsd
OPTS_RPC_NFSD="8 -V 4"
  • 8 The option 8 is the number of NFS server threads to start. Since only one thread is started by default, the thread count should be increased for optimal performance.
  • -V 4 enable NFS versions 4

Запуск и остановка

Для запуска

/etc/init.d/nfs start
Note: При этом запускается сразу несколько служб. Для остановки всех сразу нужно использовать rpcbind
Code: Запускаемые службы

donik /mnt/samba/ochakovo # /etc/init.d/nfs start
 * Starting rpcbind ...                                                                                                                         [ ok ]
 * Starting NFS statd ...                                                                                                                       [ ok ]
 * Starting idmapd ...                                                                                                                          [ ok ]
 * Exporting NFS directories ...                                                                                                                [ ok ]
 * Starting NFS mountd ...
rpc.mountd: svc_tli_create: could not open connection for udp6
rpc.mountd: svc_tli_create: could not open connection for tcp6
rpc.mountd: svc_tli_create: could not open connection for udp6
rpc.mountd: svc_tli_create: could not open connection for tcp6
rpc.mountd: svc_tli_create: could not open connection for udp6
rpc.mountd: svc_tli_create: could not open connection for tcp6                                                                                  [ ok ]
 * Starting NFS daemon ...                                                                                                                      [ ok ]
 * Starting NFS smnotify ...                                                                                                                    [ ok ]

Для остановки

/etc/init.d/rpcbind stop

Для добавления в автозапуск

rc-update add nfs default

Настройка клиента=

Ссылки

  1. Gentoo wiki
  2. Man по mount(8)
  3. Полезная статья с описанием опций экспорта шар и монтированием