标签归档:自动挂载

昨天关于NFS的那篇日志的补完

昨天的关于nfs的日志中缺少一种情况,就是服务端和客户端都重启的情况下,如果服务端比客户端晚重启完成,会造成客户端第一次就mount失败,于是就停止mount NFS的目录了,于是需要解决这个问题,目前有3种方法可以考虑。

1.最简单的,在客户端上crond每五分钟自动执行一次mount -a

2.用cacti的监控,如果监控机发现客户端的nfs目录异常,执行脚本通知客户端执行mount -a

3.autofs,访问时自动挂载,只要服务端启动完成,就能挂载上

其实就是定期执行和触发式的区别。暂未决定使用哪种。

NFS服务器端和客户端重启后自动挂载的处理

服务器部署中有个问题一直没有去解决,写文档的时候涉及到了,必须去解决一下。

NFS服务启动完成,NFS客户端成功挂载后。进行重启实验。

1.只重启客户端,客户端启动后会自动加载fstab中的nfs挂载项,成功挂载。

2.只重启服务端,客户端在服务端重启后操作之前挂载上的nfs目录,会卡死。而且在服务端重启完毕后仍然无法正常挂载nfs目录,且umount也会失败。

解决方法:1.fstab中nfs挂载选项加上hard,intr

类似这样:

test1:/data/nfs_test      /data/nfs_test  nfs          hard,intr         0 0

hard指连接失败后一直尝试重新挂载,intr指的是中断无法完成的访问请求。

修改后保存客户端fstab。

再次重启客户端或者服务端都可以正常挂载.

2.使用autofs,访问的时候才去挂载,有超时和重试机制,没有具体实验。

另外注意服务端的防火墙需要关闭或者开放相应的端口