Oracle nfs что это

Обновлено: 06.07.2024

Так уж сложилось, что протокол NFS разработала компания SUN и поэтому, этот протокол включён в базовый набор сервисов на ОС Solaris. Подробнее о самом протоколе можно прочесть на википедии.

Тестовый стенд : Solaris 10/11 (сервер), Kubuntu Linux, kernel 3.0.0-12-generic-pae (клиент)

1) Настройка сервера.

share_nfs: Cannot share filesystems in non-global zones: /export/home2

Файлы NFS-сервера

По умолчанию сервер nfs присутствует в системе, но он отключён. Что бы он запустился нужно выполнить 2 вещи:

Примечание.

В 11 версии нужно сначала расшарить NFS ресур вручную, а потом уже запускать NFS-сервер, иначе он не запуститься. Так же нужно

Добавим ресурс и запустим демон:

Посмотреть список доступных шар можно такими способами:

Наживую расшарить ресурс можно так:

Примечание.

Так же, через share.nfs.parm можно выставлять нужные свойства:

Расшарить для записи для конкретных хостов (разрешили для 1.1.1.1 и 2.2.2.2, при этом папка должна иметь права для записи = 777):

Дать права рута для хоста 3.3.3.3 (достаточно дать права на папку для root)

Если требуется изменить шары, то можно отредактировать файл /etc/dfs/dfstab и дать команду shareall

Примечание.

Помните, что команда shareall просто выполняет подряд все команды share, содержащиеся в файле /etc/dfs/dfstab. Если этот файл был модифицирован и некоторые команды экспорта каких-то файловых систем были удалены, действие старых команд share, запущенных до модификации файла, продолжится и после выполнения shareall.

2) Установка и настройка клиента.

Установим поддержку nfs

Смотрим список расшаренных ресурсов:

Что бы избежать странных uid:gid (они будут такими 4294967294:4294967294) при монтировании ресурса устанавливаем переменную NEED_IDMAPD=yes (файл /etc/default/nfs-common) и запускаем сервис idmapd:

После этого монтируем ресурс:

Что работал mapid, нужно :

После этого сбросить кеш:

и перезапустить сервис.

Примечание.

Для принудительного отмонтирования ресурса используем следующую команду

Примечание 2.

Если у вас mapid так и не заработал, возможно это баг. И исправляется он так:

1) пробуем запускать idmap вручную:

2) создаём нужную папку:

3) монтируем rpc_pipefs:

4) запускаем idmap:

После этого, оно хоть как-то начинает работать, но мапит всех юзеров в Nobody-User:Nobody-Group из файла /etc/idmapd.conf.

Дополнение.

3) Низкая скорость.

Если при работе с NFS получаем низкую скорость, то возможно следует подтюнить размер блока. Подробнее можно прочесть здесь и здесь . Вот пару рекомендаций для увеличения скорости:

set nfs:nfs4_nra=16
set nfs:nfs4_bsize=1048576
set nfs:nfs4_max_transfer_size=1048576
set rpcmod:clnt_max_conns=8

Налету изменить значения так:

Установка и настройка NFS (клиент-сервер) : 10 комментариев

Привет!
В 11й версии соляриса, как я понял, файл /etc/dfs/dfstab не используется? (по крайней мере так написано в самом файле) Как тогда шарить ресурсы автоматом после ребута? Еще интересно, можно ли расшарить директорию рекурсивно?

Может владелец не тот? Под кем пытаетесь создать?

Под рутовской ролью

Посмотрите через mount -p на том сервере, где смонтирована NFS-шара, с каким правами. Может реально смонтирована в RO.

Читайте также: