教程每周二、四、六更新

NFS相关文件说明

NFS常用路径

说明

/etc/exports

NFS服务主配置文件,配置NFS具体共享服务的站点,默认内容为空。以行为单位。 [root@nfs data]# cat /etc/exports/data 172.16.1.0/24(rw,sync)

/usr/sbin/exportfs

NFS服务的管理命令。例如:可以加载NFS配置生效,还可以直接配置NFS共享目录,即无需配置/etc/exports实现共享.[root@nfs data]# /usr/sbin/exportfs -rvexporting 172.16.1.0/24:/data # 加载配置生效,等价优雅重启/etc/init.d/nfs reload 这里有一个服务平滑重启的概念,即超市、银行到了关门时间了,但还是会继续提供服务给已经在门里的人,但是新来的就会被挡在门外了。网站服务平滑重启,是提升用户体验必须要考虑的。exportfs不但可以加载配置生效,也可以通过命令直接共享目录。越过/etc/exportfs,但是重启失效。

/usr/sbin/showmount

常用在客户端,查看NFS配置及挂载结果的命令。配置nfsserver,分别在服务器及客户端查看挂载情况。

/var/lib/nfs/etab

NFS配置文件的完整参数设定的文件(有很多没有配置但是默认就有的NFS参数)。

/proc/mounts

客户端挂载参数,这里包含本机所有的挂载点的挂载相关的参数。我们看一下nfs的挂载情况:[root@backup ~]# grep mnt /proc/mounts172.16.1.21:/data /mnt nfs4 rw,relatime,vers=4.1,rsize=131072,wsize=131072,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,clientaddr=172.16.1.22,local_lock=none,addr=172.16.1.21 0 0

挂载参数(mount -o)

参数

说明

默认值

fg、bg

当在客户端执行挂载时,可选择是前台(fg)还是在后台(bg)执行。若在前台执行,则mount会持续尝试挂载,直到成功或挂载时间超时为止,若在后台执行,则mount会在后台持续多次进行mount,而不会影响到前台的其他程序操作。如果网络联机不稳定,或是服务器常常需要开关机,建议使用bg比较妥当。

fg

soft、hard

当NFS Client以soft挂载Server时,若网络或Server出现问题,造成Client和Server无法传输资料,Client就会一直尝试,直到timeout后显示错误才停止.若使用soft mount的话,可能会在timeout出现时造成资料丢失,故一般不建议使用。若用hard模式挂载硬盘时,刚好和soft相反,此时Client会一直尝试连线到Server,若Server有回应就继续刚才的操作,若没有回应NFS Client会一直尝试,此时无法umount或kill,所以常常会配合intr使用。这是默认值。

hard

intr、intr+hard

当时用hard挂载的资源timeout后,若有指定intr参数,可以在timeout后把它中断掉,避免出问题时系统整个被NFS锁死,建议使用intr。

rsize、wsize(性能参数)

读出(rsize)与写入(wsize)的区块大小(block size),这个设置值可以影响客户端与服务器端传输数据的缓冲存储量,一般来说,如果在局域网内(LAN),并且客户端与服务器端都具有足够的内存,这个值可以设置大一点,比如说65535(bytes),提升缓冲区块将可提升NFS 文件系统的传输能力。但设置的值也不要太大,最好以网络能够传输的最大值为限。

Centos6 默认值:rsize=131072 wsize=131072

proto=udp

使用UDP协定来传输资料,在LAN中会有比较好的性能。若要跨越Internet的话,使用proto=tcp多一些,传输的数据会有比较好的纠错能力。

proto=tcp

suid、nosuid

当挂载的文件系统上有任何SUID的程序时,只要使用nosuid就能取消设置SUID的功能。

suid

rw、ro

可以指定文件系统是只读(ro)或读写(rw)。

rw

auto、noauto

这个auto指的是“mount -a”时会不会被挂载的项目,如果不需要这个分区随时被挂载,可以设置为noauto

auto

user、nouser

是否允许用户进行文件的挂载与卸载功能,如果要保护文件系统,最好不要提供用户进行挂载与卸载。

nouser

atime(性能优化)

在每一次数据访问时,会同步更新访问文件的inode时间戳,是默认选项。在高并发的情况下,建议通过明确加上noatime,来取消这个默认选项,以达到提升I/O性能,优化I/O的目的。

atime

nodirname(性能优化)

不更新文件系统上的directory inode时间戳,高并发环境,推荐显示应用该选项,可以提高系统I/O性能。

注:查看客户端挂载参数

[root@backup ~]# cat /proc/mounts

限 时 特 惠: 本站每日持续更新海量各大内部创业教程,一年会员只需98元,全站资源免费下载 点击查看详情
站 长 微 信: lzxmw777

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注