Autofs实现NFS实时挂载

部署背景:

因公司的UPS老化,断电后只能支撑20min后,所有服务器都自动来电唤醒启动,此时 挂载nfs的应用服务器 总是比 nfs存储服务器 重启速度快,就是这个时间差,虽然可以实现开机挂载nfs磁盘,但是应用服务器往往无法成功挂载nfs磁盘。

解决方案:


①起初,使用开机脚本/etc/rc.local

sleep 300

mount -a

基本满足断电重启的需求。

②第二阶段,因为时间段300秒这个延迟问题,总是发送不该有的手动操作,于是写了一个类似守护进程脚本,只要磁盘中无法检索nfs磁盘,不停的执行mount -a命令,直至nfs存储服务器的应用完全开启。

脚本如下

mount -t nfs 192.168.3.207:/home/www /mnt/ceshi_nfs

③鉴于上述守护进程过于模式原因,找到工具autofs解决

部署并开启autofs后测试结果如下:


 

测试用例:

将192.168.3.207服务器的/home/www目录挂载在192.168.3.205服务器/mnt/ceshi_nfs目录

205-virtual-machine:/mnt# apt-get install autofs -y

//配置autofs挂载nfs磁盘
205-virtual-machine:/mnt# cat /etc/auto.master
/mnt/ceshi_nfs /etc/auto.nfs

205-virtual-machine:/mnt# cat /etc/auto.nfs
nfs 192.168.3.207:/home/www

 ①umount掉nfs磁盘,开启autofs测试是否会成功开启;

# umount /mnt/ceshi_nfs
# df
Filesystem     1K-blocks     Used Available Use% Mounted on
/dev/sda6       19092180 11952848   6146464  67% /
udev              487036        4    487032   1% /dev
tmpfs             100372      904     99468   1% /run
none                5120        0      5120   0% /run/lock
none              501852      144    501708   1% /run/shm
/dev/sda1         439012    99706    312119  25% /boot
# service autofs restart
//使用restart读取配置文件后
# df | grep 207
192.168.30.207:/home/www  19092224  9122560   8976768  51% /mnt/ceshi_nfs
 ③NFS存储服务器服务重启,测试应用服务器是否能够在NFS重新启动后,挂载NFS磁盘;

③NFS服务重启,测试应用服务器是否能够在NFS重新启动后,挂载NFS磁盘

207:/home/www# /etc/init.d/portmap stop
207:/home/www# /etc/init.d/nfs-kernel-server stop

//此时执行df命令会卡顿,无法得到结果,无法进行读取挂载nfs目录的磁盘操作,时间过长甚至终端无法操作
205-virtual-machine:/mnt# df
^C
205-virtual-machine:/mnt# ls
^C

//等待60s时间过后即可进行自动挂载
205-virtual-machine:/mnt# df | grep 207
192.168.30.207:/home/www  19092224  9122560   8976768  51% /mnt/ceshi_nfs

③两服务器同时重启,测试应用服务器是否能够挂载NFS磁盘;

207:/home/www# reboot
205-virtual-machine:/mnt# reboot
205-virtual-machine:~# df
Filesystem     1K-blocks     Used Available Use% Mounted on
/dev/sda6       19092180 11952912   6146400  67% /
udev              487036        4    487032   1% /dev
tmpfs             100372      904     99468   1% /run
none                5120        0      5120   0% /run/lock
none              501852      144    501708   1% /run/shm
/dev/sda1         439012    99706    312119  25% /boot

③测试结果:

无法解决开机上述即后无挂载问题

后续,更改配置文件,设置automount周期,问题解决,配置如下:

205-virtual-machine:/mnt# cat /etc/auto.master
/mnt/ceshi_nfs /etc/auto.nfs --timeout 30
时间: 2024-10-02 02:58:15

Autofs实现NFS实时挂载的相关文章

Linux NFS自动挂载autofs配置

一.基于Linux下NFS文件系统的自动挂载方式, 前期准备环境两台Linux服务器: 准备一台NFS服务器端(系统环境centos6.5,ip地址192.168.100.100) 准备需要挂载NFS服务端的NFS客户端(系统环境centos6.5,ip地址192.168.100.101) 实施: 现在server端安装NFS保证能正常访问,我们这里通过yum工具安装即可 [[email protected] ~]# yum install nfs-utils rpcbind -y 通过修改NF

rsync nfs 实时同步,结合实战

目录 rsync nfs 实时同步,实战 一.部署rsync服务端(backup) 二.部署rsync客户端(nfs,web01) 三.部署web代码(web01) 四.NFS服务端部署(nfs) 五.部署nfs备胎服务端(nfs) 六.部署nfs的客户端web01(web01) 七.backup实时同步nfs的data目录 八.定时任务并发邮件 九.NFS服务端部署sersync实时同步(nfs) 十.切换备胎backup(web01) rsync nfs 实时同步,实战 一.部署rsync服

企业生产环境NFS客户端挂载建议(八)

企业生产环境NFS客户端挂载建议: 一.把NFS rpc服务的启动命令和挂载命令均放到/etc/rc.local,然后通过nagios监控软件监控开机后的挂载情况.如: [[email protected] ~]# cat /etc/rc.local #!/bin/sh # # Thisscript will be executed *after* all the other init scripts. # You canput your own initialization stuff in 

NFS客户端挂载出错

NFS错误总结: 在搭建NFS网络共享系统过程中,挂载NFS客户端的时候出现错误: [[email protected] ~]# mount -t nfs 192.168.190.7:/old  /opt mount.nfs: access denied by server while mounting 192.168.190.7:/old 查看系统日志: [[email protected] opt]# cat /var/log/messages|grep mount Jul 24 14:46

关于NFS客户端挂载成功但不显示NFS服务端挂载目录下的文件的处理办法及问题还原。

一.问题原因 1.1NFS客户端某个目录虽然挂载成功NFS服务端的目录,但是NFS客户端挂载目录里并不显示NFS服务端目录下的内容. 1.2NFS客户端某个目录虽然卸载成功NFS服务端的目录,但是NFS客户端挂载目录里依然显示NFS服务端目录下的内容. 二.问题结论 在NFS客户端挂载/卸载NFS服务端目录的时候一定要事先退出挂载目录!挂载/卸载目录之后,再进入挂载目录查看结果! 三.问题展现 3.1测试服务器基本配置 #提供一台NFS客户端,一台NFS服务端.下述不提供NFS安装教程. #两台

Android NFS文件系统挂载遇到的问题解决方法

在网上他人博客中方法都大同小异,但是却无法解决我遇到的问题. 我随意挑选一个网友的方法http://blog.csdn.net/zjg555543/article/details/7792984 当然我的虚拟机的NFS是配置好的,Linux挂载没有问题. 这里我就不详细说明网上存在的相同的东西了,主要是要注意Android的nfs文件系统与Linux不一样,构建Android的文件系统需要Android编译源码out板级目录下的三个文件夹的文件(/out/target/product/***/)

nfs文件系统挂载失败解决方法

*/--> nfs文件系统挂载失败解决方法 Table of Contents 1. 错误提示 2. 我的配置 1 错误提示 bootserver=255.255.255.255, rootserver=192.168.1.88, rootpath= VFS: Mounted root (nfs filesystem) on device 0:12. Freeing init memory: 136K nfs: server 192.168.1.88 not responding, still

nfs共享挂载配置

两台linux服务器之间实现挂载共享示例环境:1. Linux版本: rhel-server-6.8-x86_642. 软件版本: nfs4-acl-tools-0.3.3-8.el6.x86_64nfs-utils-lib-1.1.5-11.el6.x86_64nfs-utlis-1.2.3-70.el6.x86_64一. 服务端(192.168.122.3)(被共享.源)设置允许挂载的目录修改 /etc/exports ,增加共享目录(共享目录需要自定义创建):vi /etc/exports

SuSE 11 sp3 下安装配置nfs共享挂载

SUSE 11 sp3 下安装配置nfs共享 服务器:Server端:10.133.212.145 /nfs/145Client端: 10.133.212.146 /nfs/146目的:将/nfs/145挂载到 /nfs/146使用1.Server端 1.1 检查是否已经安装NFS服务,SUSE安装nfs服务端主要是这个nfs-kernel-server 检查是否安装nfs-kernel-server:Server:~ # rpm -aq|grep nfsyast2-nfs-common-2.1