NFS自动挂载

自动挂载的原理

  1. autofs服务程序与mount命令不同,autofs是一种守护进程,只有检测到用户试图访问一个尚未挂载的文件系统时才自动的检测并挂载该文件系统。

autofs的原理

  1. 设置不需要在开机就挂载的目录,当用的时候才实现自动挂载
  2. 用户不使用自动挂载的目录一段时间,会自动卸载(缺省为5分钟),可以在autofs.cnf修改配置
  3. 配置文件路径:/etc/autofs.conf;当开启autofs后会在根下自动生成一个misc的目录
  4. 定义挂载目录路径文件:/etc/auto.master
  5. 触发自动挂载目录的文件:/etc/auto.misc

自动挂载配置

[root@sunlit5 ~]# yum install autofs -y
[root@sunlit5 ~]# systemctl start autofs
[root@sunlit5 ~]# ll -d /misc
drwxr-xr-x. 2 root root 0 124 11:55 /misc
[root@sunlit5 ~]# 
[root@sunlit5 ~]# cd /misc #autofs自动生成的目录
[root@sunlit5 misc]# cd cd #触发自动挂载
[root@sunlit5 cd]# ls
CentOS_BuildTag  EULA  images    LiveOS    repodata              RPM-GPG-KEY-CentOS-Testing-7
EFI              GPL   isolinux  Packages  RPM-GPG-KEY-CentOS-7  TRANS.TBL
[root@sunlit5 cd]# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0   20G  0 disk 
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0   19G  0 part 
  ├─centos-root 253:0    0   17G  0 lvm  /
  └─centos-swap 253:1    0    2G  0 lvm  [SWAP]
sr0              11:0    1  4.4G  0 rom  /misc/cd
[root@sunlit5 cd]# 

[root@sunlit5 ~]# !cat
cat /etc/exports
/mnt/cdrom	192.168.21.0/24(ro,sync)
/data/jfedu	192.168.21.6(ro,sync)
[root@sunlit5 ~]# 
[root@sunlit5 ~]# chmod -R o+w /data/sunlit
[root@sunlit5 ~]# 

#自定义的挂载模板
[root@sunlit6 cdrom]# cat /etc/auto.misc | grep ^cdrom
cdrom		-fstype=nfs,ro,sync	192.168.21.5:/mnt/cdrom
[root@sunlit6 cdrom]# 
[root@sunlit6 cdrom]# cat !$
cat /etc/nfs.misc 
sunlit		-fstype=nfs,ro,sync	192.168.21.5:/data/sunlit
sunlit2		-fstype=nfs,rw,sync	192.168.21.5:/data/sunlit
[root@sunlit6 cdrom]# 

NFS企业应用优化

主要优化

  1. 主要优化mount -o 的相关参数。
    1. async异步同步: 数据部会立即同步到磁盘,此参数会提高I/O性能,但会降低数据安全性
    (除非对性能要求很高,对数据可靠性有什么特别要求的环境,一般生产环境不推荐使用)
    2. noatime: 取消更新文件系统上的inode访问时间,提升I/O性能,优化I/O性能,推荐使用
    3. nodiratime: 取消更新文件系统上的directory inode访问时间,在高并发的环境,推荐应用该选项,提高系统性能。
    4. noexec: 给不给远程客户端执行程序(安全选项)
    5. nosuid: 可不可以给远程客户端设置UID(安全选项)
    6. rsize/wsize: 读取(rsize)/写(wsize)的区块大小(block size),这个设定值可以影响客户端与服务器之间传输的缓冲存储量。一般如果在局域网内,客户端和服务器都具有足够的内存,这个功能可以设置大一点(如32768字节),提升缓冲区块相当于提升NFS文件系统的传输能力。

NFS命令

nfsstat

参数含义
-m显示已经挂载的nfs文件系统的详细参数
-c显示NFS客户端的统计信息
-s显示NFS服务器端的统计信息
-2显示NFSv2的统计信息
-3显示NFSv3的统计信息
-4显示NFSv4的统计信息
-o显示指定类型的统计信息
nfsstat -o可显示的类型
类型含义
nfsNFS协议信息
rpcrpc的信息
net网络统计信息
all显示以上所有信息

rpcinfo

参数含义
-p显示注册的端口
-m显示rpcbind的操作统计信息表
-s显示所有已注册的RPC程序简明列表
-T显示有关使用特定传输或协议的服务信息
-t探测使用TCP的RPC程序
-u探测使用UDP的RPC程序

exportfs

参数含义
-r重新共享目录
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值