NFS не отдает папки с ZFS

Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок

Модераторы: vadim64, terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
SteelS
сержант
Сообщения: 169
Зарегистрирован: 2008-07-21 10:12:58
Откуда: Chicago, USA

NFS не отдает папки с ZFS

Непрочитанное сообщение SteelS » 2016-04-26 12:54:40

Приветствую!

Сервер NFS:
FreeBSD 10.2-RELEASE-p9

# zfs list

Код: Выделить всё

NAME                 USED  AVAIL  REFER  MOUNTPOINT
zroot               9.40G  17.5T    96K  /zroot
zroot/ROOT          3.56G  17.5T    96K  none
zroot/ROOT/default  3.56G  17.5T  3.56G  /
zroot/home           200K  17.5T   104K  /usr/home
zroot/home/test       96K   928K    96K  /usr/home/test
zroot/tank          4.35G  17.5T  4.35G  /storage
zroot/tmp            620K  17.5T   620K  /tmp
zroot/usr           1.36G  17.5T    96K  /usr
zroot/usr/ports      852M  17.5T   852M  /usr/ports
zroot/usr/src        545M  17.5T   545M  /usr/src
zroot/var           1.05M  17.5T    96K  /var
zroot/var/audit       96K  17.5T    96K  /var/audit
zroot/var/crash       96K  17.5T    96K  /var/crash
zroot/var/log        380K  17.5T   380K  /var/log
zroot/var/mail       312K  17.5T   312K  /var/mail
zroot/var/tmp         96K  17.5T    96K  /var/tmp

rc.conf

Код: Выделить всё

nfs_server_enable="YES" 
nfsv4_server_enable="YES"
nfsuserd_enable="YES" 
rpcbind_enable="YES"
nfs_server_flags="-u -t -n 4 -e "
nfsuserd_enable="YES"
nfsuserd_flags="-domain sdn.cdn"
rpc_lockd_enable="YES"
rpc_statd_enable="YES"
# zfs get sharenfs

Код: Выделить всё

NAME                PROPERTY  VALUE                                                   SOURCE
zroot               sharenfs  off                                                     default
zroot/ROOT          sharenfs  off                                                     default
zroot/ROOT/default  sharenfs  off                                                     default
zroot/home          sharenfs  10.255.238.88:rw,no_subtree_check,async,no_root_squash  local
zroot/home/test     sharenfs  10.255.238.88:rw,no_subtree_check,async,no_root_squash  inherited from zroot/home
zroot/tmp           sharenfs  off                                                     default
zroot/usr           sharenfs  off                                                     default
zroot/usr/ports     sharenfs  off                                                     default
zroot/usr/src       sharenfs  off                                                     default
zroot/var           sharenfs  off                                                     default
zroot/var/audit     sharenfs  off                                                     default
zroot/var/crash     sharenfs  off                                                     default
zroot/var/log       sharenfs  off                                                     default
zroot/var/mail      sharenfs  off                                                     default
zroot/var/tmp       sharenfs  off                                                     default
# cat /etc/exports

Код: Выделить всё

V4: /usr/home -sec=sys -network 10.255.238.88 -mask 255.255.255.0
/usr/home -alldirs -maproot=root 10.255.238.88 
Гость - убунта 14.04 (ip=10.255.238.88)
cat /etc/fstab

Код: Выделить всё

10.255.238.30:/usr/home                /home                  nfs    rw,hard,async 0  0
Проблема - файлы вроде как создают и редактируются на клиенте без ошибок (в /home/test), НО на самом сервере этих файлов в /home/test нет, даже если создать - клиент их не увидит. Но если размонтировать том zfs umount zroot/home/test все файлы сразу отображаются.

Где ошибка :st: ?
Последний раз редактировалось f_andrey 2016-04-26 13:07:48, всего редактировалось 1 раз.
Причина: Автору. пожалуйста, выбирайте соответствующий раздел форума
Linux - на десктоп
FreeBSD - на сервер
Вывод: NIX - В массы.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35288
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

NFS не отдает папки с ZFS

Непрочитанное сообщение Alex Keda » 2016-04-27 7:16:49

Не понял - кто файлы-то не видит гости или сервер?
Убей их всех! Бог потом рассортирует...

Аватара пользователя
SteelS
сержант
Сообщения: 169
Зарегистрирован: 2008-07-21 10:12:58
Откуда: Chicago, USA

NFS не отдает папки с ZFS

Непрочитанное сообщение SteelS » 2016-04-27 11:13:39

Alex Keda писал(а):Не понял - кто файлы-то не видит гости или сервер?
Гость не видит файло созданное на сервере, и наоборот - сервер не видит файлы созданные на госте. Это в случае если том zfs zroot/home/test смонтирован на сервере.
Linux - на десктоп
FreeBSD - на сервер
Вывод: NIX - В массы.

guest
проходил мимо

NFS не отдает папки с ZFS

Непрочитанное сообщение guest » 2016-04-27 13:12:12

SteelS писал(а):
Alex Keda писал(а):Не понял - кто файлы-то не видит гости или сервер?
Гость не видит файло созданное на сервере, и наоборот - сервер не видит файлы созданные на госте. Это в случае если том zfs zroot/home/test смонтирован на сервере.
не морочьте людям голову, у Вас два разных dataset'а и монтировать их нужно, соответственно оба.

Код: Выделить всё

zroot/home           200K  17.5T   104K  /usr/home
zroot/home/test       96K   928K    96K  /usr/home/test
ps. У одного mount_smbfs не монтирует вложенные в share: subdirs
другой не понимает разницу между двумя FS...

Аватара пользователя
SteelS
сержант
Сообщения: 169
Зарегистрирован: 2008-07-21 10:12:58
Откуда: Chicago, USA

NFS не отдает папки с ZFS

Непрочитанное сообщение SteelS » 2016-04-29 12:27:54

Т.е. никак не выйдет примонтировать и паровозом дочерние?
Linux - на десктоп
FreeBSD - на сервер
Вывод: NIX - В массы.

guest
проходил мимо

NFS не отдает папки с ZFS

Непрочитанное сообщение guest » 2016-04-29 13:41:30

SteelS писал(а):Т.е. никак не выйдет примонтировать и паровозом дочерние?
обычным образом - нет.
Но судя по всему, такое хотят сделать и вроде на этот предмет идут выяснения
и патчи, если я не ошибаюсь, при таких условиях:

1) только NFSv4 - указание всех шар subtree (вроде кто-то в списке рассылки писал: "а мы всех users на отдельные datasets перевели)
2) через zfs sharenfs с указанием опций монтирования, ip, верхнего из subtree

1) и 2) для подобного случая - вещи зависимые:

- п. 1) еще не доделано (те нужно указать все FS (те DATASETS)
- п. 2) вроде отсутствует возможность указать несколько ip/mask

Раньше, sharenfs не влияла на настройки NFS сервера, теперь есть два варианта:
- старый /etc/exports для NFSv3 и v4
- для ZFS можно средствами zfs set sharenfs, должен будет появиться /etc/zfs/exports который нельзя
править руками

В 10.2/3 я не пробовал, в Current точно должно работать, плюс, добавлена опция "-S" для mountd для
высоконагруженного NFS сервера и nfsv4 linux-clients, с ними была и пока остается какая-то проблема.

Sorry, все по памяти, это переписка в рассылке freebsd за лето-осень 2015г, вроде бы в феврале-апреле
снова продолжили тему, к сожалению, проекты отвлекли от регулярного тонуса.

Постарался изложить идею, sorry, если запутанно -> поищите в списках расслки freebsd и поизучайте.

Аватара пользователя
f_andrey
майор
Сообщения: 2651
Зарегистрирован: 2007-12-26 1:22:58
Откуда: СПб
Контактная информация:

NFS не отдает папки с ZFS

Непрочитанное сообщение f_andrey » 2016-04-29 14:04:19

undefined писал(а): для ZFS можно средствами zfs set sharenfs, должен будет появиться /etc/zfs/exports который нельзя
править руками
Не нельзя, а не нужно :) Но вообще, да удобный способ, для простых случаев, к сожалению им невозможно, в нынешней реализации, например расшарить папку на несколько подсетей или на IPv4 и IPv6 одновременно :( К тому же он сам стартует и управляет всеми необходимыми сервисами, ну только фаервол поправить, если вдруг параноите, им он не управляет.
Если ваша тема перенесена, то смотри http://forum.lissyara.su/viewtopic.php?f=1&t=32308

Аватара пользователя
SteelS
сержант
Сообщения: 169
Зарегистрирован: 2008-07-21 10:12:58
Откуда: Chicago, USA

NFS не отдает папки с ZFS

Непрочитанное сообщение SteelS » 2016-04-29 14:50:47

К счастью у меня у меня одна подсеть ipv4 для работы с NFS, по этому нюанс ля п2 мне подходит, но п1 мне как раз и нужен - каждому юзеру по датасету в качестве /home/<user>, и в планах они могут создавать еще свои кастомные датасеты (если логины юзеров я знаю изначала, то кастомные имена я уже нет).

Спасибо, поищу эту переписку.
f_andrey писал(а): Не нельзя, а не нужно
Во фре не нужно = нельзя )))
Linux - на десктоп
FreeBSD - на сервер
Вывод: NIX - В массы.