Linux 主机如何实现自动挂载NAS文件系统
手动挂载NAS 文件系统到云主机
以linux 主机举例说明如下:(需要先安装nfs-utils 或 nfs-common,请参考Linux系统挂载NAS文件系统 )
mount -t nfs hostname(orIP):/directory /mountpoint
Attention
为了担心会不小心将NAS 文件系统内挂进来的具有 SUID 权限档案的程序执行,root可以将NFS 所分享的目录以较为安全的情况挂载进来,即:“ mount -t nfs -o nosuid,ro hostname:/directory /mountponit ”
挂载NFS系统文件的可选参数如下:
soft:当服务器端没回应时,会在timeout后重新连接,传回错误信息
hard:当服务器端没回应时持续在后台尝试连接
intr:当正在进行 NFS 请求时,允许用键盘中断
nointr:当正在进行 NFS 请求时,不允许用键盘中断
timeo:请求过期时间,单位为秒 bg:当第一次请求不成功,第二次的mount将放到后台执行
fg:直在前台发送请求
proto=tcp或udp:修改使用TCP协议还是UDP协议来传输nfs的数据
default hard和nointr rsize:读操作的块大小,这个设置影响服务器和客户端的nfs缓存大小,如果有充足的内存和网络带宽,可以设置高些,如32768(bytes)
wsize:写操作的块大小,这个设置影响服务器和客户端的nfs缓存大小,如果有充足的内存和网络带宽,可以设置高些,如32768(bytes)
查看帮助文件man fstab、man -a mount
示例:
mount -t nfs4 nas95258590de.nas.cn-east-1.internal:/ /mnt/nas01
手动挂载有个缺点,就是每次机器重启,需要重新挂载一次,可以使用netfs服务,添加/etc/fstab 实现自动挂载
下面介绍怎么使用autofs 实现自动挂载
使用autofs 自动挂载NAS 文件系统
优点
autofs 能够自动挂载卸载nfs和文件系统,并且在空闲的时候能够关闭nfs连接,降低系统负载。使用autofs要先关闭netfs服务,并注释掉/etc/fstab里关于nfs的内容
安装配置
1) 安装autofs
centos 系统安装命令如下:
yum install -y autofs
2) 配置autofs 开机自动运行
systemctl enable autofs.service
3) 配置autofs服务
查看autofs服务的配置文件 ,执行命令 :
rpm -qc autofs
编辑/etc/autofs.conf文件,可以看到autofs服务的自动挂载时效为300s。而在300s之后,如果你不再使用这些资源,它们将会被自动卸载
编辑/etc/auto.master配置文件,定义挂载点,这里使用的是/nfs 目录,我们需要先创建它(mkdir /nfs)
如上所示,挂载点在/nfs下,而/etc/auto.nfs则描述了挂载动作。(这是一个自定义文件,默认由auto.master引用的文件称作auto.misc)
编辑/etc/auto.nfs 文件,添加NAS 你希望挂载的挂载点,举例如下:(nas95258590de.nas.cn-east-1.internal 需要替换成对应挂载点)
vim /etc/auto.nfs
share nas95258590de.nas.cn-east-1.internal:/
重启autofs服务。这样,nas95258590de.nas.cn-east-1.internal:/便被自动挂载到/nfs/share 下了
reboot linux 机器后,该挂载点也自动挂载到/nfs/share 目录下了。