我们有一个NFS 4共享,可以在多个服务器(NFS服务器和所有Debian 8的客户端)之间共享卷。最近,我们遇到了一些问题,其中网络中断会冻结客户端系统。
我们的NFS选项几乎是最小的rw
(默认值hard
是fg
,等等)。
我现在正在尝试使用这些选项,但没有达到我期望的行为:
rw,soft,bg,retrans=6,timeo=150
(我增加了重新交易以抵消部分软风险)
我要测试的过程是:
- 开机机
cd
至/mnt/mountpoint
- 验证NFS连接正常
cd /
- 杀死网络
ifdown eth0
cd
至/mnt/mountpoint
ls
此时命令行冻结,我无法中断它。 一段时间后,消息“ nfs:服务器[服务器名称]没有响应,超时”,似乎每分钟重复一次(不确定地)。
我希望/期望发生什么操作失败,并返回控制权。
请有人能告诉我这些设置哪里出问题了吗?
(PS:我也尝试使用autofs进行挂载,但行为类似)
谢谢
@roaima-谢谢。这种观点似乎在网络上非常普遍:)问题是我们目前所处的状况对我们
—
UpTheCreek
hard
同样有害(系统在死机并死机直到重新启动)。intr
根据man的说法,NFS4不支持。
(更正,似乎
—
UpTheCreek
intr
它受NFS4的支持,但不受内核> 2.6.25的支持)
我认为与“标准”答案不同的是,您正在将当前工作目录更改为安装点。没有
—
Toby Speight
cd
,您会得到相同的行为,而是这样做ls /mnt/mountpoint
吗?这有可能是后ls
失败,你的shell试图依赖PWD文件系统操作。(更糟糕的是,如果您愚蠢到可以放进.
去$PATH
)
soft
在任何情况下我都不建议。它允许在出错时丢弃数据。相反,我建议hard,intr
。