一、 NFS介绍

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

NFS 在文件传送或信息传送过程中依赖于 RPC(Remote Procedure Call) 协议,即远程过程调用, NFS 的各项功能都必须要向 RPC 来注册,如此一来 RPC 才能了解 NFS 这个服务的各项功能 Port、PID、NFS 在服务器所监听的 IP 等,而客户端才能够透过 RPC 的询问找到正确对应的端口,所以,NFS 必须要有 RPC 存在时才能成功的提供服务,简单的理解二者关系:NFS是 一个文件存储系统,而 RPC 是负责信息的传输。

nfs的使用场景为多台机器需要访问同一共享路径,需要一台作为服务端,其他均为客户端。

架构图

nfs共享存储挂载 nfs 共享_nfs共享存储挂载

二、NFS安装

服务端:

  1. 安装nfs-utils。
  2. nfs共享存储挂载 nfs 共享_nfs共享存储挂载_02

  3. 启动服务端的nfs和rpcbind服务,并将其设置为开机启动(作为服务端,应保证服务在每次重启之后都能迅速提供服务)
  4. nfs共享存储挂载 nfs 共享_RPC_03

  5. 在服务端创建共享目录
  6. nfs共享存储挂载 nfs 共享_客户端_04

  7. 修改服务端配置文件
  8. nfs共享存储挂载 nfs 共享_服务端_05

  9. 修改内容为: /home/nfs *(rw,sync,no_root_squash,insecure)
  10. nfs共享存储挂载 nfs 共享_nfs共享存储挂载_06

  11. 依次重启服务端rpcbind、nfs服务
  12. nfs共享存储挂载 nfs 共享_RPC_07

客户端:

1.安装nfs-utils。

nfs共享存储挂载 nfs 共享_客户端_08


2. 启动客户端nfs服务(客户端可以不启动rpcbind服务)

nfs共享存储挂载 nfs 共享_客户端_09


3. 创建挂载目录

nfs共享存储挂载 nfs 共享_RPC_10


4. 挂载服务端nfs共享目录到本地。

nfs共享存储挂载 nfs 共享_服务端_11


5. 设置开机自动挂载

nfs共享存储挂载 nfs 共享_服务端_12


添加内容: mount.nfs 172.17.13.94:/home/nfs /nfs_client

意:出现挂载超时的现象时别忘了把防火墙关掉哦!