Oracle nfs что это
Так уж сложилось, что протокол 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.
Читайте также: