Страница 1 из 1
zfs on root nfsv4
Добавлено: 2017-07-08 22:59:32
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
И как его включить?
zfs on root nfsv4
Добавлено: 2017-07-09 18:01:59
guest
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"
zfs on root nfsv4
Добавлено: 2017-07-10 21:45:52
nas4ki
Спасибо, буду пробовать!
Направление понятно.
Thank, i ll be test & read this.
zfs on root nfsv4
Добавлено: 2017-07-14 23:21:23
nas4ki
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.
zfs on root nfsv4
Добавлено: 2017-07-15 19:56:10
guest
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?
zfs on root nfsv4
Добавлено: 2017-07-17 9:29:46
nas4ki
To ride on bike is simple, if somebody teach. Thank you for detail answer.
zfs on root nfsv4
Добавлено: 2017-07-17 10:17:42
guest
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
zfs on root nfsv4
Добавлено: 2017-07-20 9:23:34
nas4ki
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!