什么是NFS???
NFS为Network File System的简称,它的目的就是让不同的机器,不同的操作系统可以彼此共享数据。
网络文件系统 (NFS) 是 Unix 系统和网络附加存储文件管理器常用的网络文件系统 , 允许多个客户端通过网络共享文件访问。它可用于提供对共享二进制目录的访问 , 也可用于允许用户在同一工作组中从不同客户端访问其文件
NFS 协议有多个版本 :Linux 支持版本 4 、版本 3 和版本 2, 而大多数系统管理员熟悉的是 NFSv3 。默认情况下 , 该协议并不安全 , 但是更新的版本( 如 NFSv4) 提供了对更安全的身份验证的支持 , 甚至可以通过 kerberos 进行加密
目的:是让不通的主机linux与linux系统之间的进行共享数据文件。NFS在启动时需要远程过程调用项协议来辅助,因此默认NFS用来传输的端口时随即选择的,小于1024
nfs协议,可以自动挂载,解挂
如何配置NFS 服务器,实现自动挂载,解挂???
配置服务端
第一步:.在服务端安装nfs服务,并开启服务
[root@shareserver ~]# yum install nfs-utils ##包括基本的NFS命令与监控程序
[root@shareserver ~]# systemctl start nfs-server ##开启服务
第二步:编辑/etc/exports文件,配置服务端共享目录
[root@shareserver ~]# vim /etc/exports
/westos *(sync,ro)
共享的目录 实时更新 只读挂载
将共享的目录/westos共享给所有人,并且数据同步,且在客户端只读挂载
注意:man 5 exports NFS服务的主要配置文件
刷新,使文件生效
[root@shareserver ~]# exportfs -rv
exporting *:/westos
配置客户端
客户端 NFS 挂载选项:
rw 挂载可读写的文件系统
ro 挂载只读文件系统
vers=4 尝试只使用指定的 NFS 版本进行挂载。如果服务器不
支持该版本 , 则挂载请求失败
soft: 如果 NFS 请求超时 , 三次尝试后返回错误。权衡数据完整性与提高客户端响应性。 ( 默认行为 hard, 将无限期地重试 )
第一步:查看在客户端要挂载172.25.254.122服务端的哪个目录
[root@client mnt]# showmount -e 172.25.254.122
Export list for 172.25.254.122:
/westos *
第二步:配置自动挂载
autofs 在客户端可以自动挂载卸载的服务
安装自动挂载服务,并重启autofs服务
[root@client mnt]# yum install autofs.x86_64 -y ##自动挂载软件
[root@client mnt]# systemctl start autofs ##重启服务之后会出现/net这个目录
重启服务之后可以观察到/net这个目录
进入172.25.254.222/westos这个目录下
此时查看挂载,会发现挂载目录为/net/172.25.254.122/westos
退出之后,一段时间自动解挂,时间设置在/etc/sysconfig/autofs文件中
[root@client ~]# vim /etc/sysconfig/autofs
13 TIMEOUT=300 默认为300s
自定义挂载点
实验:在客户端将设备自定义挂载到/pub/westos上
第一步:编辑 /etc/auto.master文件,设置最终挂载点的上层目录
[root@client ~]# vim /etc/auto.master
/pub /etc/auto.pub
最终挂载点的上层目录 挂载规则
第二步:编辑/etc/auto.pub文件,设置挂载规则
[root@client ~]# vim /etc/auto.pub
westos -ro 172.25.254.122:/westos
将设备挂载到westos下,以ro的方式
重启服务,进入到/pub/westos目录下,查看挂载
mount 检测