Настройка NFS сервера на CentOS 7

NFS очень удобен для шаринга ресурсов между Linux машинами в локальной сети, однако нужно помнить, что доступ разрешается на уровне хостов, а не пользователей. Будьте внимательны с тем, кому даёте доступ.

Итак, настройка на самом деле очень банальна и проста. Рассмотрим на примере CentOS 7, к большинству других систем подойдет с минимальными коррективами.

Первым делом нужно установить пакет, включающий в себя клиентские и серверные утилиты для сервиса nfs, встроенного в ядро Linux:

yum install nfs-utils

Далее прописать в файл /etc/exports необхоимые шары:

/mnt/mybigdisk 100.64.0.2(rw,no_root_squash,sync)

где:

/mnt/mybigdisk — путь до директории, которую будем шарить

100.64.0.2 — ip клиента, которому будем шарить (ещё раз вспоминаем про безопасность)

(rw,no_root_squash,sync) — собственно опции, в данном случае разрешаем RW доступ(запись), разрешаем доступ руту, разрешаем подтвержение записи только после фактически проведенной записи на диск (медленнее, но надежнее, если у вас требования обратные — используйте опцию async)

После можно запускать сервис

systemctl start nfs

и добавить его в автозапуск

systemctl enable nfs

Готово, можно подключаться с клиента. Пример строчки для добавления в fstab на клиенте:

100.64.0.2:/mnt/mybigdisk /mnt/disk_on_another_server nfs rsize=8192,wsize=8192,timeo=14,intr 0 0

где:

100.64.0.2 — ip сервера, на котором работает NFS сервер

/mnt/mybigdisk — абсолютный путь до шары на удаленном сервере

/mnt/disk_on_another_server — локальная папка, в которую будем монтировать шару.

Дальше чтобы это дело примонтировать без перезагрузки даем команду на клиенте:

mount /mnt/disk_on_another_server

Всё, у нас есть доступ на удаленную шару по NFS протоколу.

P.S. если на сервере были добавлены новые шары и требуется перечитать конфиг можно вместо перезапуска сервиса воспользоваться командой exportfs -a

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *