简介

NFS (Network FileSystem)网络文件存储系统,最早是由 Sun 公司发展出来的,也是 FreeBSD 支持的文件系统中的一个,它允许网络中的计算机之间通过 TCP/IP 网络共享资源。通过 NFS,我们本地 NFS 的客户端应用可以透明地读写位于服务端 NFS 服务器上的文件,就像访问本地文件一样方便。简单的理解,NFS 就是可以透过网络,让不同的主机、不同的操作系统可以共享存储的服务。

NFS 在文件传送或信息传送过程中依赖于 RPC(Remote Procedure Call) 协议,即远程过程调用, NFS 的各项功能都必须要向 RPC 来注册,所以NFS 必须要有 RPC 存在时才能成功的提供服务,简单的理解二者关系:NFS是 一个文件存储系统,而 RPC 是负责信息的传输。

安装NFS软件包

可以使用 yum 快速的安装,不要考虑依赖性问题。

yum install nfs-utils

rpm -qa | grep nfs

rpm -qa | grep rpcbind

linux nfs 是否安装 linux中nfs的搭建_客户端

主配置文件:/etc/exports

简单配置NFS服务

首先创建一个共享目录,作为客户端挂载的远端入口,并且设置一定的权限。

mkdir /share

chmod 600 /share

编辑主配置文件

vi /etc/exports

linux nfs 是否安装 linux中nfs的搭建_客户端_02

常用参数

ro只读访问rw读写访问sync所有数据在请求时写入共享asyncnfs 在写入数据前可以响应请求securenfs 通过 1024 以下的安全 TCP/IP 端口发送insecurenfs 通过 1024 以上的端口发送wdelay如果多个用户要写入 nfs 目录,则归组写入(默认)no_wdelay如果多个用户要写入 nfs 目录,则立即写入,当使用 async 时,无需此设置hide在 nfs 共享目录中不共享其子目录no_hide共享 nfs 目录的子目录subtree_check如果共享 /usr/bin 之类的子目录时,强制 nfs 检查父目录的权限(默认)no_subtree_check不检查父目录权限all_squash共享文件的 UID 和 GID 映射匿名用户 anonymous,适合公用目录no_all_squash保留共享文件的 UID 和 GID(默认)root_squashroot 用户的所有请求映射成如 anonymous 用户一样的权限(默认)no_root_squashroot 用户具有根目录的完全管理访问权限anonuid=xxx指定 nfs 服务器 /etc/passwd 文件中匿名用户的 UIDanongid=xxx指定 nfs 服务器 /etc/passwd 文件中匿名用户的 GID

先启动rpc服务

systemctl start rpcbind  #启动

rpcinfo -p localhost       #查看rpc服务注册情况

-p :针对某 IP (未写则预设为本机) 显示出所有的 port 与 porgram 的信息

linux nfs 是否安装 linux中nfs的搭建_服务端_03

 继续开启nfs服务

linux nfs 是否安装 linux中nfs的搭建_客户端_04

本地检测配置

 showmount -e localhost


-e :显示某主机的 /etc/exports 所分享的目录数据


linux nfs 是否安装 linux中nfs的搭建_linux nfs 是否安装_05

测试NFS服务

使用另一台主机进行nfs文件查看并挂载

查看可共享的目录信息:

showmount  -e  nfs服务端ip

linux nfs 是否安装 linux中nfs的搭建_客户端_06

创建一个挂载nfs文件的文件夹

mkdir /nfs

挂载远端目录到本地 /nfs目录

mount ip:远程目录 本地目录

linux nfs 是否安装 linux中nfs的搭建_linux nfs 是否安装_07

成功将服务端 NFS 目录挂载到本地。

卸载挂载:

mount /nfs

在 NFS客户端端 /nfs目录下创建一个文件,测试服务端是否能够读取写入并修改。

linux nfs 是否安装 linux中nfs的搭建_linux_08

linux nfs 是否安装 linux中nfs的搭建_服务端_09

因为上边设置了 NFS 远端目录权限为 rw 拥有读写权限,如果设置为 ro,那么客户端只能读取,不能写入,需要根据实际应用场景合理配置。

注意:NFS 默认使用用 UDP 协议来进行挂载,为提高 NFS 的稳定性,一般使用 TCP 协议挂载。


结语

已无暇顾及过去,要向前走。