NFS是一种基于TCP/IP传输的网络文件系统协议,通过使用NFS协议,NFS客户机可以像访问本地目录一样访问远程的NFS服务器中的共享资源.

应用场景:

在企业集群架构的工作场景中,特别是中小型网站公司,NFS网络文件系统一般被用来存储共享视频,图片等静态资源文件,例如把网站用户上传的文件放到NFS共享里,通过网络共享目录让网络上的其他服务器能够挂载访问共享目录里的数据.

NFS服务实现依赖于RPC(远程过程调用)机制,RPC充当NFS客户端和NFS服务端的中介,以完成远程到本地的映射过程.

实验环境对象:

1)两台linux主机(redhat6.5版本),一台作为NFS服务端,ip设为192.168.30.15/24

2)一台作为客户端,ip设为192.168.30.88/24

  1. 查看安装nfs-utils,rpcbind软件包

提供RPC支持的服务为rpcbind,提供nfs共享的服务为nfs.如果系统已经默认安装则直接使用“service ”命令开启服务即可。建议将这两者设置为开机自启。没有安装则使用“yum”命令先进行安装。

1)服务端查看NFS,RPC服务软件包是否安装,已经默认安装则开启服务,NFS主配置文件为/etc/exports(默认为空),使用vim编辑设定共享文件,设置格式为“目录位置 客户机地址(权限选项)”

NFS共享存储服务_第1张图片

使用*通配符代表任意网段,权限选项ro(只读),rw(读写),sync(表示同步写入)

NFS共享存储服务_第2张图片

重启NFS服务,发布共享资源,查看本机发布的共享资源。

NFS共享存储服务_第3张图片

关闭防火墙,关闭增强型功能,

NFS共享存储服务_第4张图片

更改共享文件的权限,允许普通用户能够写入数据


NFS共享存储服务_第5张图片

同样在客户端,首先需要检测并安装服务软件包。并启动服务,关闭防火墙,关闭增强型功能。

NFS共享存储服务_第6张图片

在客户端查看服务端发布的共享文件目录,并手动挂载

NFS共享存储服务_第7张图片


此时我们可以在共享文件目录里创建文件,实际存储位置在服务端/opt目录下,这样就节省本地存储空间。

NFS共享存储服务_第8张图片


还可以修改/etc/fstab配置文件,加入NFS共享目录的挂载设置。注意将文件系统类型设为nfs,挂载参数建议添加_netdev(设备需要网络)。

NFS共享存储服务_第9张图片

NFS共享存储服务_第10张图片

NFS客户端与服务器有很高的耦合度,如果客户端正在挂载使用,服务器NFS突然断了,那么客户端就会出现卡死的现象,这个时候使用umount命令是无法直接卸载,需要加上-lf才可以强行卸载。

NFS共享存储服务_第11张图片

在服务端我们也可以看到刚刚创建的文件。权限标注为nfsnobody。

NFS共享存储服务_第12张图片