NFSv4 — это стандарт IETF для совместного использования файлов для сетевой файловой системы. Рабочей группе NFSv4 поручено поддерживать текущие протоколы NFSv4.0, NFSv4.1 и NFSv4.2, а также спецификации соответствующих компонентов ONC, таких как определяющие RPC, XDR и RPCSECGSS, чтобы сохранить полезность. и актуальная версия NFS версии 4. Протоколы RDMA, которые были созданы ныне несуществующей рабочей группой RDDP (RFC 5040-5045, например, RDMAP, DDP и MPA) и чьим обслуживанием и расширением ранее занималась ныне несуществующая рабочая группа STORM. также поддерживаются и расширяются рабочей группой NFSv4.
Расширения также будут создаваться, когда это необходимо для решения проблем с протоколами, как они теперь заявлены, для поддержки соответствующей семантики файловой системы и для того, чтобы идти в ногу с технологическими достижениями в области сетей.
Настройка стандартных файловых систем Linux и настройка сервера NFSv4
Выполните следующие шаги, чтобы настроить стандартные файловые системы Linux и настроить сервер NFSv4:
Шаг 1: Установка сервера NFS :
Пакет сервера NFS обеспечивает поддержку пользовательского пространства, необходимую для запуска сервера ядра NFS. Чтобы установить пакет, запустите:
$ sudo apt update $ sudo apt install nfs-kernel-server
Шаг 2: Службы NFS запустятся сразу после завершения установки.
NFS версии 2 не включена в Ubuntu 20.04. Можно использовать обе версии 3 и 4. Используя приведенную ниже команду cat, вы можете убедиться, что:
$ sudo cat /proc/fs/nfsd/versions
Шаг 3: Настройка сервера NFSv4
Прежде чем мы начнем, убедитесь, что демон idmapd запущен и настроен. Для создания сервера NFSv4 эта служба обрабатывает преобразование имен NFSv4 (user@mydomain) в идентификаторы пользователей и групп.
NEED_IDMAPD=YES
Шаг 4: Создайте файловые системы
Экспортированные каталоги относятся к глобальному корневому каталогу, используемому сервером NFSv4. Вы можете подключить папки, которые хотите экспортировать, к точке монтирования общего ресурса, используя привязку монтирования.
Сначала необходимо создать корневой каталог и точки монтирования общего ресурса:
$ sudo mkdir -p /srv/nfs4/backups $ sudo mkdir -p /srv/nfs4/www
Шаг 5: Привяжите каталоги к точкам подключения общего ресурса, выполнив следующие действия:
$ sudo mount --bind /opt/backups /srv/nfs4/backups $ sudo mount --bind /var/www /srv/nfs4/www
Шаг 6. Перезапустите службу NFS.
Нам нужно перезапустить службу NFS после внесения изменений в файл конфигурации:
$ service nfs-kernel-server restart [sysvinit / upstart based system] $ systemctl restart nfs-server [systemd based systems]
Шаг 7: Экспорт общих сетевых ресурсов
Приведенная ниже команда предназначена для просмотра общих сетевых ресурсов, доступных на сервере NFS.
$ showmount -e 192.168.0.1
Шаг 8. Использование autofs для монтирования экспортированных общих ресурсов NFS
Отредактируйте файл /etc/auto.master следующим образом:
/media/nfs /etc/auto.nfs-share --timeout=60
Шаг 9: Создайте файл карты
writeable_share -fstype=nfs4 192.168.0.12:/ non_writeable_share -fstype=nfs4 192.168.0.12:/mydir
Шаг 10: Загрузка
Наконец, введите следующую команду, чтобы запустить autofs при загрузке компьютера:
# chkconfig --level 345 autofs on # systemctl enable autofs [systemd based systems]
Заключение
Мы надеемся, что этот пост послужил вам полезным руководством по установке и настройке сервера NFS, подходящего для вашей среды. Для получения дополнительной помощи вы также можете обратиться к соответствующим справочным страницам (например, man exports и man idmapd.conf).