什么是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   ##开启服务

linux中nfs连接拒绝 linux nfs server_自动挂载


 

第二步:编辑/etc/exports文件,配置服务端共享目录

[root@shareserver ~]# vim /etc/exports
/westos *(sync,ro)
共享的目录  实时更新  只读挂载
将共享的目录/westos共享给所有人,并且数据同步,且在客户端只读挂载

linux中nfs连接拒绝 linux nfs server_linux中nfs连接拒绝_02


注意: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 *

linux中nfs连接拒绝 linux nfs server_客户端_03

 

第二步:配置自动挂载
 autofs    在客户端可以自动挂载卸载的服务
 安装自动挂载服务,并重启autofs服务

[root@client mnt]# yum install autofs.x86_64 -y     ##自动挂载软件
[root@client mnt]# systemctl start autofs         ##重启服务之后会出现/net这个目录

linux中nfs连接拒绝 linux nfs server_重启_04

 

重启服务之后可以观察到/net这个目录

linux中nfs连接拒绝 linux nfs server_自动挂载_05



进入172.25.254.222/westos这个目录下

linux中nfs连接拒绝 linux nfs server_客户端_06

此时查看挂载,会发现挂载目录为/net/172.25.254.122/westos

 

 

linux中nfs连接拒绝 linux nfs server_重启_07

退出之后,一段时间自动解挂,时间设置在/etc/sysconfig/autofs文件中  

[root@client ~]# vim /etc/sysconfig/autofs  
13 TIMEOUT=300   默认为300s

linux中nfs连接拒绝 linux nfs server_linux中nfs连接拒绝_08

自定义挂载点

实验:在客户端将设备自定义挂载到/pub/westos上

第一步:编辑 /etc/auto.master文件,设置最终挂载点的上层目录

[root@client ~]# vim /etc/auto.master
/pub              /etc/auto.pub
最终挂载点的上层目录   挂载规则

linux中nfs连接拒绝 linux nfs server_重启_09


 

第二步:编辑/etc/auto.pub文件,设置挂载规则

[root@client ~]# vim /etc/auto.pub
westos  -ro     172.25.254.122:/westos
将设备挂载到westos下,以ro的方式

linux中nfs连接拒绝 linux nfs server_客户端_10


 重启服务,进入到/pub/westos目录下,查看挂载

linux中nfs连接拒绝 linux nfs server_自动挂载_11


 

mount 检测

linux中nfs连接拒绝 linux nfs server_自动挂载_12