搭建NFS服务

本篇博客是在参考了此博客后,结合学习视频完成的,为尊重原博客,献上此链接。
博客1 博客2

原理:网络文件系统是一种分布式文件系统协议。功能是允许客户端主机可以像访问本地存储一样通过网络访问服务器端文件。 当两台计算机网络建立连接时,双方需要提供一些基本信息,比如:IP地址
端口号等。这些任务可以指定一个服务来完成—RPC。RPC是远程过程调用通信协议,负责管理通信的连接以及连接的基本信息。实现NFS共享,需要同时启用NFS和rpcbind服务。
NFS服务器通过读取/etc/exports配置文件设定那些客户端可以访问那些NFS那些文件。

服务器端

安装服务

yum install -y nfs-utils  --安装 NFS 服务器所需的软件包(默认rpcbind软件包已经安装)

添加配置内容

 vim /etc/exports   --编辑exports文件,添加客户端
 /home/nfs/ 192.168.248.0/24(rw,sync,fsid=0)

同192.168.248.0/24一个网络号的主机可以挂载NFS服务器上的/home/nfs/目录到自己的文件系统中
rw表示可读写;sync表示同步写,fsid=0表示将/data找个目录包装成根目录
启动服务
(必须先启动rpcbind服务)

  systemctl enable rpcbind.service   --为rpcbind做开机启动 
  systemctl enable nfs-server.service  --为nfs做开机启动

   systemctl start rpcbind.service  --启动服务
   systemctl start nfs-server.service  --启动服务

检查

rpcinfo -p  --使配置生效
exportfs  --可以查看到已经ok
/home/nfs 192.168.248.0/24

客户端

安装

yum install -y nfs-utils  --安装NFS 客户端

启动服务

  systemctl enable rpcbind.service  --为rpcbind做开机启动
  systemctl start rpcbind.service  --启动rpcbind服务

客户端不需要启动nfs服务
检查

showmount -e nfs服务器的IP  -- 服务器端是否有目录共享
mount -t nfs 192.168.248.208:/home/nfs  本机的某个要被挂载的目录  --挂载到本地

**如果是要永久挂载的话,写入/etc/fstab文件中就行。

exports文件格式解析

/projects   *(ro)  *.wzvtc.edu(rw,sync)
/home/abc        pc001.(rw,all_squash,anonuid=150,anongid=100)
/pub     *(ro,insecure,all_squash)

指定IP: 192.168.0.1
指定子网所有主机: 192.168.0.0/24
指定域名的主机: test.com
指定域名所有主机: *.test.com
所有主机: *

权限选项
搭建NFS服务用户映射选项
搭建NFS服务