내 nfs 서버의 데이터:
zfs set share=name=opt_media,path=/opt/media,prot=nfs,sec=sys,root=iphostclent,public,rw=* rpool/media
내 nfs 클라이언트의 데이터:
mount -F nfs -o bg,soft,retry=5,timeo=5 iphostserver:/opt/media /opt/media
나는 옵션을 사용합니다 :
bg
soft
retry=5
timeo=5
추가 정보:
nfsstat -m
/opt/media from iphostserver:/opt/media
Flags: vers=4,proto=tcp,sec=sys,soft,printed,intr,link,symlink,acl,rsize=1048576,wsize=1048576,retrans=5,timeo=5
Attr cache: acregmin=3,acregmax=60,acdirmin=30,acdirmax=60
그러나 nfs 서버를 종료하면 nfs 클라이언트에서 /opt/media/ 디렉토리가 차단됩니다.
다음에 추가:
문제는 df -h와 같은 응용 프로그램이 정지되거나 /opt/media/ 디렉토리에 의존하는 응용 프로그램이 정지된다는 것입니다. 이는 nfs 클라이언트가 무한히 재연결을 시도하기 때문에 매개 변수 bg, Soft,retry=5 , timeo= 5 재시도를 중지했지만 작동하지 않습니다.
답변1
mount_nfs(1M) 매뉴얼 페이지에서:
단단한|부드러운
서버가 응답할 때까지(하드) 요청을 계속 재시도하거나
포기하고 오류를 반환합니다(소프트). 기본값은 hard입니다.
NFSv4 클라이언트는 소프트 마운트를 지원하지 않습니다.
해결책은 다음을 설치하는 것입니다.
mount -F nfs -o vers=3,soft,timeo=10 iphostserver:/opt/media /opt/media
이제 속성을 볼 수 있습니다.
nfsstat -m
/opt/media from iphostserver:/opt/media
Flags: vers=3,proto=tcp,sec=sys,soft,intr,link,symlink,acl,rsize=1048576,wsize=1048576,retrans=5,timeo=10
Attr cache: acregmin=3,acregmax=60,acdirmin=30,acdirmax=60