: | : |
‹ | › | |||||
Пн | Вт | Ср | Чт | Пт | Сб | Вс |
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
Введите ответ:
+
=