: :

ПнВтСрЧтПтСбВс

2018-05-14 11:18:59 4393 0

Установка и настройка сервера NFS на CentOS7

NFS - сетевая файловая система, стандарт для обемна общими папками в мире Линукс. Очень легко настраивается и работает без проблем, так же очень полезна для размещения общих файлов, таких как образы операционных систем, для гипервизоров.

Настройка будем производить на сервере с операционной системой CentOS7

Установка демона nfs

sudo yum install nfs-utils

Запускаем демонов:

sudo systemctl start rpcbind

sudo systemctl enable rpcbind

sudo systemctl start nfs-server

sudo systemctl enable nfs-server

sudo systemctl start rpc-statd

sudo systemctl start nfs-idmapd

Рассмотрим за что отвечают данные демоны:

  • rpcbind - преобразовывает RPC в универсальные номера;
  • nfs-server - предоставляет доступ к директория для NFS-клиентов;
  • nfs-statd - демон блокировки файлов NFS, реализует восстановления блокированных файлов после сбоя или перезагрузки сервера;
  • nfs-idmapd - преобразует id пользователей и груп в имена и наоборот.

Настройка общей директории NFS

Создаем директорию, например ISO

mkdir /ISO

Насзначаем ей права

sudo chmod 777 /ISO

Теперь редактируем файл с настройками NFS, /etc/exports

cat /etc/exports

/ISO *(rw,sync,no_root_squash)

Рассмотрим параметры:

/ISO - указывается директория, которая будет раздаваться;

* - указывает что доступ к NFS-папке будет иметь любой хост (возможно указание адреса хоста, сети, указание макси имени хоста и * - означает любой);

Далее в скобках идут параметры NFS

  • rw - подключение клиентов в режиме чтения и записи (можно указать, только запись - ro);
  • sync - все изменения в подключенной клиентом папке, сразу будут сохраняться на сервер (async - работает быстрее, но в случае сбоя данные могут быть потеряны);
  • no_root_squash - говорит NFS, что root на клиентском компьютере, бедут иметь тот же уровнеь доступа, что и root на сервере (по-умолчанию, root на клиенте имеет уровнеь доступа как nobody на сервере)

Мы рассмотрели самые распространенные опции, их намного больше, для ознакомления обратитесь к официальной документации демона или man exports.

Для управления NFS используется утилита exportfs с различными опциями:

  • -v - просмотр доступных NFS директорий;
  • -a - экспортировать все директории указанные в файле /etc/exports;
  • -u - отменить экспорт указанной директории;
  • -r - обновить экспорт директорий указанных в /etc/exports, после изменения.

Настройка файервола

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

mountd - 20048/udp, 20048/tcp
rpcbind - 111/udp, 111/tcp
nfs - 2049/udp, 2049/tcp

Подключение NFS на клиенте

Устанавливаем необходимый пакет

sudo yum install nfs-utils

Далее просматриваем доступные NFS папки

showmount -e "ip-адрес"

Export list for "ip-адрес":
/ISO *

Создаем папку для монтирования:

mkdir /TEST

Монтируем туда NFS директорию

sudo mount -t nfs 192.168.0.100:/ISO /TEST

Проверяем подключение:

df -Th

192.168.0.100:/ISO nfs       273G         134G  125G           52% /TEST

Для автомонтирования, можно прописать настройки в файле /etc/fstab

cat /etc/fstab

192.168.0.100:/ISO /TEST nfs rw,sync 0 0






Введите ответ:

+

=