zfs on root nfsv4

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

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

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
nas4ki
проходил мимо
Сообщения: 8
Зарегистрирован: 2016-08-02 20:48:01

zfs on root nfsv4

Непрочитанное сообщение nas4ki » 2017-07-08 22:59:32

Добрых времён.
Пробую настроить nfsv4 на сервере с ridz zfs on root freebsd 11.0 amd64
Удивительно лаконичен хэндбук " процесс довольно незамысловатый". Видимо я ещё незамысловатей. Информацию нашёл только в вики генты и убунты.
сделал:
/etc/rc.conf

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

# start NFS
nfs_server_enable="YES"
nfs4_server_enable="YES"
nfsuserd_enable="YES"


mkdir /export/mult
mount_nullfs /home/mult /export/mult
/etc/zfs/exports
/export/mult -maproot=root -network 192.168.1.0 -mask 255.255.255.0

но облом наступил гораздо раньше
/etc/rc.d/nfsd restart
Stopping nfsd.
Waiting for PIDS: 795 796.
NFSv4 is disabled
И как его включить?
Последний раз редактировалось f_andrey 2017-07-09 1:52:03, всего редактировалось 1 раз.
Причина: Автору. пожалуйста, выбирайте соответствующий раздел форума.

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

zfs on root nfsv4

Непрочитанное сообщение guest » 2017-07-09 18:01:59

nas4ki писал(а):Добрых времён.
Пробую настроить nfsv4 на сервере с ridz zfs on root freebsd 11.0 amd64
Удивительно лаконичен хэндбук " процесс довольно незамысловатый". Видимо я ещё незамысловатей. Информацию нашёл только в вики генты и убунты.
сделал:
/etc/rc.conf

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

# start NFS
nfs_server_enable="YES"
nfs4_server_enable="YES"
nfsuserd_enable="YES"


mkdir /export/mult
mount_nullfs /home/mult /export/mult
/etc/zfs/exports
/export/mult -maproot=root -network 192.168.1.0 -mask 255.255.255.0

но облом наступил гораздо раньше
/etc/rc.d/nfsd restart
Stopping nfsd.
Waiting for PIDS: 795 796.
NFSv4 is disabled
И как его включить?


# apropos -s 4 nfs
# man nfsv4

for id/gid mapping read above + nfsuserd

edit by hands:

/etc/exports
V4: / -network=191.168.1.0 -mask=255.255.255.0
... nfs3 share here ...

or

# zfs get sharenfs pool/dataset
# zfs set sharenfs=on pool/dataset
or
# zfs set sharenfs="-maproot=root -ro 192.168.1.1" pool/dataset
# zfs set sharenfs="-maproot=root -rw -network 192.168.1.0/24 " pool/dataset
# cat /etc/zfs/exports

nfsv4 client:
nfs_client_enable="YES"
# uncomment string below for uid/gid mapping sec=sys
#nfsuserd_enable="YES"

nas4ki
проходил мимо
Сообщения: 8
Зарегистрирован: 2016-08-02 20:48:01

zfs on root nfsv4

Непрочитанное сообщение nas4ki » 2017-07-10 21:45:52

Спасибо, буду пробовать!
Направление понятно.
Thank, i ll be test & read this.

nas4ki
проходил мимо
Сообщения: 8
Зарегистрирован: 2016-08-02 20:48:01

zfs on root nfsv4

Непрочитанное сообщение nas4ki » 2017-07-14 23:21:23

Oh, now
cat /etc/rc.conf

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

nfs_server_enable="YES"
# nfs_server_flags="-u -t -n 4"
# rpcbind_enable="YES"
nfs4_server_enable="YES"
nfsuserd_enable="YES"


zfs get sharenfs /naff/export

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

NAME         PROPERTY  VALUE                                      SOURCE
naff/export  sharenfs  -maproot=root -rw -network 192.168.1.0/24  local


cat /etc/exports

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

V4: / -network=192.168.1.0 -mask=255.255.255.0

ll /export/

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

drwxr-xr-x  3 mult   wheel  331 Jul  7 19:14 txt/

mount.nfs pool:/export/txt /mnt/txt

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

mount.nfs: access denied by server while mounting pool:/export/txt

mount.nfs4 pool:/export/txt /mnt/txt

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

mount.nfs: access denied by server while mounting pool:/export/txt

and this is a "simple" ???? what is the dificult? i have no good words.

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

zfs on root nfsv4

Непрочитанное сообщение guest » 2017-07-15 19:56:10

NFS Server/ZFS

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

[bsd11zfs]~ # hostname
bsd11zfs.local
[bsd11zfs]~ # ifconfig em0 | grep "inet "
        inet 192.168.18.133 netmask 0xffffff00 broadcast 192.168.18.255
[bsd11zfs]~ # tail /etc/hosts
#
192.168.18.133   bsd11zfs.local bsd11zfs
192.168.18.134   bsdcli.local bsdcli
[bsd11zfs]~ # cat /etc/exports
V4: / -network=192.168.18 -mask=255.255.255.0
/usr/ports  -maproot=root: -network=192.168.18.0 -mask=255.255.255.0
[bsd11zfs]~ # zfs list
NAME          USED  AVAIL  REFER  MOUNTPOINT
zraid         310K  9,60G  24,6K  /zraid
zraid/ports  24,0K  9,60G  24,0K  /zraid/ports
[bsd11zfs]~ # zfs get sharenfs zraid/ports
NAME         PROPERTY  VALUE                                 SOURCE
zraid/ports  sharenfs  -maproot=root -network=192.168.18/24  local
[bsd11zfs]~ # cat /etc/rc.conf
#--nfs server
nfs_server_enable="YES"
nfsv4_server_enable="YES"
nfsuserd_enable="YES"
[bsd11zfs]~ # showmount -e
Exports list on localhost:
/zraid/ports                       192.168.18.0
/usr/ports                         192.168.18.0
[bsd11zfs]~ > ps axuww | grep mountd
root  644   0,0  0,1 10468 2564  -  Is   18:24   0:00,00 /usr/sbin/mountd -r -S /etc/exports /etc/zfs/exports
root  826   0,0  0,0   404  320 v0  R+   18:31   0:00,00 grep mountd
[bsd11zfs]~ >
[bsd11zfs]~ # rpcinfo
   program version netid     address                service    owner
    100000    4    tcp       0.0.0.0.0.111          rpcbind    superuser
    100000    3    tcp       0.0.0.0.0.111          rpcbind    superuser
    100000    2    tcp       0.0.0.0.0.111          rpcbind    superuser
    100000    4    udp       0.0.0.0.0.111          rpcbind    superuser
    100000    3    udp       0.0.0.0.0.111          rpcbind    superuser
    100000    2    udp       0.0.0.0.0.111          rpcbind    superuser
    100000    4    tcp6      ::.0.111               rpcbind    superuser
    100000    3    tcp6      ::.0.111               rpcbind    superuser
    100000    4    udp6      ::.0.111               rpcbind    superuser
    100000    3    udp6      ::.0.111               rpcbind    superuser
    100000    4    local     /var/run/rpcbind.sock  rpcbind    superuser
    100000    3    local     /var/run/rpcbind.sock  rpcbind    superuser
    100000    2    local     /var/run/rpcbind.sock  rpcbind    superuser
    100005    1    udp6      ::.3.241               mountd     superuser
    100005    3    udp6      ::.3.241               mountd     superuser
    100005    1    tcp6      ::.3.241               mountd     superuser
    100005    3    tcp6      ::.3.241               mountd     superuser
    100005    1    udp       0.0.0.0.3.241          mountd     superuser
    100005    3    udp       0.0.0.0.3.241          mountd     superuser
    100005    1    tcp       0.0.0.0.3.241          mountd     superuser
    100005    3    tcp       0.0.0.0.3.241          mountd     superuser
    100003    2    udp       0.0.0.0.8.1            nfs        superuser
    100003    3    udp       0.0.0.0.8.1            nfs        superuser
    100003    2    udp6      ::.8.1                 nfs        superuser
    100003    3    udp6      ::.8.1                 nfs        superuser
    100003    2    tcp       0.0.0.0.8.1            nfs        superuser
    100003    3    tcp       0.0.0.0.8.1            nfs        superuser
    100003    2    tcp6      ::.8.1                 nfs        superuser
    100003    3    tcp6      ::.8.1                 nfs        superuser
[bsd11zfs]~ #


Rule: after changes at /etc/exports & zfs set sharenfs -> reload mountd

NFS/Client

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

[bsdcli]~ # hostname
bsdcli.local
[bsdcli]~ # ifconfig em0 | grep "inet "
        inet 192.168.18.134 netmask 0xffffff00 broadcast 192.168.18.255
[bsdcli]~ # tail /etc/hosts
192.168.18.133   bsd11zfs.local bsd11zfs
192.168.18.134   bsdcli.local bsdcli
[bsdcli]~ # showmount -e bsd11zfs
Exports list on bsd11zfs:
/zraid/ports                       192.168.18.0
/usr/ports                         192.168.18.0
[bsdcli]~ # mount_nfs -o nfsv4,hard bsd11zfs:/zraid/ports /mnt
[bsdcli]~ # ls -la /mnt
total 5
drwxr-xr-x   2 root  wheel     2 Jul 15 14:15 .
drwxr-xr-x  18 root  wheel  1024 Jul 15 17:13 ..
[bsdcli]~ # ls -la /mnt
total 5
drwxr-xr-x   2 root  wheel     3 Jul 15 18:36 .
drwxr-xr-x  18 root  wheel  1024 Jul 15 17:13 ..
-rw-r--r--   1 root  wheel    28 Jul 15 18:36 test.txt
[bsdcli]~ # echo "shfjhsjfkhjkdf" > /mnt/client.txt
total 6
drwxr-xr-x   2 root  wheel     4 Jul 15 18:37 .
drwxr-xr-x  18 root  wheel  1024 Jul 15 17:13 ..
-rw-r--r--   1 root  wheel    15 Jul 15 18:37 client.txt
-rw-r--r--   1 root  wheel    28 Jul 15 18:36 test.txt

[bsdcli]~ > nfsstat -m
bsd11zfs:/zraid/ports on /mnt
nfsv4,minorversion=0,tcp,resvport,hard,cto,sec=sys,acdirmin=3,acdirmax=60,acregm
in=5,acregmax=60,nametimeo=60,negnametimeo=60,rsize=65536,wsize=65536,readdirsiz
e=65536,readahead=1,wcommitsize=4194304,timeout=120,retrans=2147483647
[bsdcli]~ > umount /mnt


Its a simple. Isnt it?

nas4ki
проходил мимо
Сообщения: 8
Зарегистрирован: 2016-08-02 20:48:01

zfs on root nfsv4

Непрочитанное сообщение nas4ki » 2017-07-17 9:29:46

To ride on bike is simple, if somebody teach. Thank you for detail answer.

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

zfs on root nfsv4

Непрочитанное сообщение guest » 2017-07-17 10:17:42

nas4ki писал(а):To ride on bike is simple, if somebody teach. Thank you for detail answer.


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

mount.nfs: access denied by server while mounting pool:/export/txt


this happened when zfs set sharenfs has incorrect parameters,
for example:

# zfs set sharenfs=on pool/dataset
or
# zfs set sharenfs="-ro -network=a.b.c.d/bitmask" pool/dataset
or
... etc

be carefull with options in zfs set sharenfs and don't forget run:

# service mountd reload

after changes at /etc/exports & zfs set sharenfs

ps. nfsv4 use tcp proto, see ports with tcpdump or install trafshow for ipfw

nas4ki
проходил мимо
Сообщения: 8
Зарегистрирован: 2016-08-02 20:48:01

zfs on root nfsv4

Непрочитанное сообщение nas4ki » 2017-07-20 9:23:34

undefined писал(а):Источник цитаты this happened when zfs set sharenfs has incorrect parameters,

You is right, and you give me sample with rich illustration. Big thanks [SOLVED] . Maybe i be say "it is a simple, is not it" for other user too.
ifconfig re0 |grep 'inet'

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

inet 192.168.1.175 netmask 0xffffff00 broadcast 192.168.1.255

cat /etc/rc.conf |grep -i 'nfs'

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

# start NFS
nfs_server_enable="YES"
nfsv4_server_enable="YES"
nfsuserd_enable="YES"

cat /etc/exports

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

V4: / -network=192.168.1.0 -mask=255.255.255.0
/usr/ports/ -maproot=root: -network=192.168.1.0 -mask=255.255.255.0

zfs list |grep 'ports'

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

pool/usr/ports     1.24G  7.27T  1.24G  /usr/ports

zfs get sharenfs /usr/ports

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

NAME            PROPERTY  VALUE                                      SOURCE
naff/usr/ports  sharenfs  -maproot=root -rw -network 192.168.1.0/24  local

service mountd onereload
showmount -e

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

Exports list on localhost:
/usr/ports/                        192.168.1.0

CLIENT
mount.nfs server:/usr/ports /mnt/ports
gentl ~ # ll /mnt/ports

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

итого 24M
drwxr-xr-x   69 root wheel   84 июл  7 11:04 .
drwxr-xr-x   36 root wheel   37 сен 29  2016 accessibility
drwxr-xr-x   11 root wheel   13 сен 29  2016 arabic
drwxr-xr-x  238 root wheel  239 сен 29  2016 archivers
drwxr-xr-x  120 root wheel  121 сен 29  2016 astro


umount /mnt/ports/
gentl ~ # ll /mnt/ports/

gentl ~ # mount.nfs4 server:/usr/ports /mnt/ports/

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

gentl ~ # ll /mnt/ports/
итого 24M
drwxr-xr-x   69 root wheel   84 июл  7 11:04 .
drwxr-xr-x   10 root   wheel 4.0K июн 29 09:55 ..
drwxr-xr-x   36 root wheel   37 сен 29  2016 accessibility
drwxr-xr-x   11 root wheel   13 сен 29  2016 arabic

Good luck!


Вернуться в «FreeBSD/UNIX для начинающих»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 12 гостей