断开NFS后,强制Linux NFS客户端重新连接到服务器


15

有没有办法强制Linux客户端在失去连接后重新连接到NFS服务器?客户端最终注意到服务器已恢复并可以正常工作。我只是想知道是否有一种方法可以加快这种重新连接。

Answers:


3

您可以查看Autofs(ArchWiki链接)。如果将NFS设置为自动挂载,则每次您尝试使用NFS驱动器时,客户端都应尝试(重新)连接到NFS驱动器。这样可以确保,如果您尝试从客户端访问NFS驱动器并且服务器已启动,则NFS驱动器将挂接。


1
感谢您的回答。如果共享已经安装并且客户端已经在与服务器进行通信,这将无济于事。有时,我取消了连接(仅在几个个人系统之间),而当我重新建立链接时,我想取消超时时间。Autofs对此无济于事,或者如果它可以加快重新连接的速度,那么很高兴知道它的工作方式,就像我想手动执行的那样。
MJD

您能举一个尝试重新连接但无法正常工作的示例吗?也许与mount -a
bkanuka

我认为您误会了我在做什么。在断开网络连接之前,我不会卸载nfs卷。在这种情况下,这很好,因为它只是在我个人的东西之间,我宁愿让进程从NFS挂载点读取文件进入睡眠状态然后失败。当我重新连接网络时,客户端重新找到服务器之前会有一个超时时间。由于我知道服务器已恢复,因此该超时时间是我要取消的时间。超时还算不错,但是有点烦人。
MJD

嗯。我误会了。现在,我想象您有一台笔记本电脑和一台家庭服务器,有时您只想拿起笔记本电脑就可以了。返回时,您重新连接到家庭网络...然后等待...最后,您的NFS共享再次连接。我对吗?
bkanuka

好吧,有点。除了笔记本电脑是NFS服务器,台式机是客户端。而且,如果我随身携带笔记本电脑,则不在乎一半台式机在服务器丢失时死机了(而且确实如此)。由于一半的桌面处于冻结状态,因此我想加快重新连接的速度。我感觉到我在滥用NFS,因此我认为没有办法帮助我。由于它只是一个烦人,我不担心。
MJD

0

也许您可以调整NFS挂载的timeoretrans选项以实现所需的行为。有关更多信息,请参见nfs手册页

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.