我已经使用 ubuntu nfs-kernel-server 设置了一个 nfs 服务器,并配置了几个可接受的 IP。客户端已经能够连接,并且一直工作到 6 月 12 日星期五。其中一个使用 ubuntu 18.04 的客户端仍然运行良好。它使用以下软件包:
$apt list|grep nfs
argonaut-fai-nfsroot/bionic 1.0-1 all
daemonfs/bionic 1.1-1build1 amd64
fai-nfsroot/bionic 5.3.6ubuntu1 all
libfile-nfslock-perl/bionic 1.27-2 all
libnfs-dev/bionic 2.0.0-1~exp1 amd64
libnfs11/bionic 2.0.0-1~exp1 amd64
libnfsidmap-dev/bionic 0.25-5.1 amd64
libnfsidmap2/bionic,now 0.25-5.1 amd64 [installed]
libyanfs-java/bionic 0.0+cvs20070825-4 all
nfs-common/bionic-updates,now 1:1.3.4-2.1ubuntu5.2 amd64 [installed]
nfs-ganesha/bionic 2.6.0-2 amd64
nfs-ganesha-ceph/bionic 2.6.0-2 amd64
nfs-ganesha-doc/bionic 2.6.0-2 all
nfs-ganesha-gluster/bionic 2.6.0-2 amd64
nfs-ganesha-gpfs/bionic 2.6.0-2 amd64
nfs-ganesha-mem/bionic 2.6.0-2 amd64
nfs-ganesha-mount-9p/bionic 2.6.0-2 amd64
nfs-ganesha-nullfs/bionic 2.6.0-2 amd64
nfs-ganesha-proxy/bionic 2.6.0-2 amd64
nfs-ganesha-vfs/bionic 2.6.0-2 amd64
nfs-ganesha-xfs/bionic 2.6.0-2 amd64
nfs-kernel-server/bionic-updates 1:1.3.4-2.1ubuntu5.2 amd64
nfs4-acl-tools/bionic 0.3.3-3 amd64
nfstrace/bionic 0.4.3.1-3 amd64
nfstrace-doc/bionic 0.4.3.1-3 all
nfswatch/bionic 4.99.11-3build2 amd64
python-nfs-ganesha/bionic 2.6.0-2 all
unionfs-fuse/bionic 1.0-1ubuntu2 amd64
该命令的输出mount
为:
nfs.lan:/root/nfs on /mnt/nfs type nfs4 (rw,relatime,vers=4.2,rsize=524288,wsize=524288,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,clientaddr=192.168.1.4,fsc,local_lock=none,addr=192.168.1.2)
在我的另外两个客户端(archlinux 和 ubuntu 18.04)上,nfs 客户端无法连接或挂载远程 nfs 目录。出现以下日志并挂起(我也尝试使用与工作客户端相同的选项):
# mount nfs.lan:/root/nfs /mnt/nfs -vvv
mount.nfs: timeout set for Tue Jun 16 15:08:45 2020
mount.nfs: trying text-based options 'vers=4.2,addr=192.168.1.2,clientaddr=192.168.1.3'
服务器端,我唯一能注意到的是那些日志:
Jun 16 15:04:09 nfs.lan kernel: nfsd: recvfrom returned errno 104
Jun 16 15:04:46 nfs.lan kernel: nfsd: peername failed (err 107)!
端口似乎仍然打开:
# telnet nfs.lan 2049
Trying 192.168.1.2...
Connected to 192.168.1.2.
Escape character is '^]'.
我使用 Google 查找的所有帖子都没有令人满意的答案。知道为什么这些客户端不再工作了吗?
编辑 :
我停止了 ubuntu 客户端,另一个客户端现在正在运行。看来 ubuntu 客户端正在尝试连接并引发 nfs 服务器日志,从而阻止任何其他连接。但不知道为什么
答案1
我也遇到了同样的问题。它运行了几个月,然后我收到错误“nfsd:peername 失败(错误 107)!”,并且所有共享和挂载都无法访问,直到我重新启动 nfs-server。