简介

网络文件系统(NFS–Network File System)是UNIX系统和网络附加存储文件管理器常用的网络文件系统,允许多个用户端通过网络共享文件访问。它可用于提供对共享二进制目录的访问,也可用于允许用户在同一工作组从不同客户端访问其文件。

Red Hat Enterprise Linux 6 在默认情况下支持NFSv4 (该协议的版本 4 ),并在该版本不可用的情况下自动回退到 NFSv3 和 NFSv2。NFSv4 使TCP 协议与服务器进行通信,而较早版本的 NFS 则可能使用 TCP或UDP 。有两种方法用来确定由服务器提供的 NFS 导出或叫做文件共享。如果服务器支持NFSv3 或 NFSv2 ,您可以使用 showmount -e server 命令来获取导出项列表。如果服务器支持NFSv4 ,则可以将导出项挂载到一个空目录并浏览所有导出文件系统的内容。

NFS服务配置

###服务端:

  1. 安装NFS服务相关软件,开启NFS服务
yum install nfs-utuls.x86_64 -y
systemctl start nfs-server
  1. 创建共享目录
vim /etc/exports

rw 可读可写,ro 只读,sync 同步模式内存中数据时时写入磁盘

NFS 到NFS 备份_共享目录

  1. 刷新配置文件内容

###客户端:
4. 同样安装NFS服务,挂载NFS

yum install nfs-utils -y
mount 172.25.254.115:/westos /mnt/

NFS 到NFS 备份_NFS 到NFS 备份_02

  1. 查看服务器端都共享了哪些目录
showmount -e 172.25.254.115

NFS 到NFS 备份_共享目录_03

###服务端共享目录为只读,因此在客户端没有写权限

NFS 到NFS 备份_共享目录_04

NFS自动挂载,卸载

  1. 安装自动挂载工具
yum install autofs.x86_64 -y
systemctl start autofs.service
systemctl enable autofs.service

NFS 到NFS 备份_客户端_05


NFS 到NFS 备份_共享目录_06

  1. 关闭selinux防火墙
  2. NFS 到NFS 备份_共享目录_07

  3. 查看客户端挂载目录
  4. NFS 到NFS 备份_共享目录_08

此时我们查看挂载的设备,客户端已经自动挂载共享目录

NFS 到NFS 备份_NFS 到NFS 备份_09

当退出该目录后,会在指定一段时间后自动卸载,系统默认退出挂载目录后300s自动卸载,这里为了实验方便,我们设置为5s,修改后重启服务。

编辑配置文件/etc/sysconfig/autofs

NFS 到NFS 备份_NFS 到NFS 备份_10


NFS 到NFS 备份_共享目录_11


NFS 到NFS 备份_客户端_12

再次进入挂载目录然后退出,5s后自动卸载

NFS 到NFS 备份_客户端_13

  1. 指定自动挂载、卸载目录
    ###编辑配置文件
vim /etc/auto.master

NFS 到NFS 备份_自动挂载_14

vim /etc/auto.pub

将服务端共享目录挂载到客户端/pub/westos下

NFS 到NFS 备份_NFS 到NFS 备份_15

重启服务,进入指定目录,自动挂载

NFS 到NFS 备份_NFS 到NFS 备份_16

退出后自动卸载

NFS 到NFS 备份_NFS 到NFS 备份_17

  1. 只读自动挂载
vim /etc/auto.pub

NFS 到NFS 备份_自动挂载_18

NFS 到NFS 备份_客户端_19

NFS 到NFS 备份_NFS 到NFS 备份_20

  1. 客户端挂载后对共享目录可写
    服务端修改配置文件:vim /etc/exports
  2. NFS 到NFS 备份_NFS 到NFS 备份_21


NFS 到NFS 备份_NFS 到NFS 备份_22

  1. 指定客户端挂载时的用户身份
    ###不屏蔽远程root权限

NFS 到NFS 备份_共享目录_23

###指定特定的用户和用户组

NFS 到NFS 备份_共享目录_24

NFS 到NFS 备份_共享目录_25

NFS 到NFS 备份_NFS 到NFS 备份_26

###允许指定IP为172.25.254,115主机对共享目录可写,其他用户不可写

NFS 到NFS 备份_共享目录_27


NFS 到NFS 备份_自动挂载_28

NFS 到NFS 备份_客户端_29