简介

NFS(Network File System)即网络文件系统,它允许网络中的计算机之间通过网络共享资源。将NFS主机分享的目录,挂载到本地客户端当中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,在客户端端看起来,就像访问本地文件一样。

原理

NFS本身的服务并没有提供数据传递的协议,而是通过使用RPC(远程过程调用 Remote Procedure Call)来实现。当NFS启动后,会随机的使用一些端口,NFS就会向RPC去注册这些端口。RPC就会记录下这些端口,RPC会开启111端口。通过client端和sever端端口的连接来进行数据的传输。

安装

NFS服务端安装

使用root执行

# 1.nfs 安装

yum install -y nfs-utils

# 2.创建共享目录文件夹

mkdir /share

chmod 777 /share

# 3.修改配置文件传输规则

vi /ect/exports

/share *(rw,sync,no_root_squash)

# 4.开启nfs和rpcbind服务

# 重启服务

systemctl restart rpcbind

systemctl restart nfs-server

# 设置开机自启

systemctl  enable  rpcbind

systemctl enable nfs-server

# 5.检查 挂载

showmount -e localhost

# 6.查询NFS的状态

# 查询服务状态  

systemctl status nfs

# 停止服务  

systemctl stop nfs

# 开启服务  

systemctl start nfs

# 重启服务 

systemctl restrart nfs

NFS客户端安装

使用root执行

# 1.安装nfs-utils

yum install nfs-utils -y

# 2.创建目录,赋予权限

# 需要提前创建 

mkdir  /home/user/share

chmod 777 /home/user/share

# 3.执行nfs挂载

mount -t nfs node1:/share /home/user/share

# 4.查看客户端挂载信息

df -h

NFS卸载挂载目录

# 普通卸载 

umount /share

# 强制卸载 

umount -lf /share