实验环境:Centos7.4 +NFS服务器
实验目的:搭建NFS服务器
实验步骤:
NFS 是Network File System的缩写,即网络文件系统。通过网络让不同的机器、不同的操作系统能够彼此分享数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在类unix系统间实现磁盘共享的一种方法。
NFS本身没有任何通信机制,主要依赖RPC(Remote Procedure Call)协议,无论是客户端还是服务端,凡是使用NFC服务需启动RPC服务。

NFS服务原理图
服务器端:ip地址为10.178.243.88
Step1、安装NFS服务
###检验系统是否安装nfs服务 # rpm -qa | grep nfs # rpm -qa | grep rpc # yum install nfs* -y |
Step2、配置exports文件
| # /data/ * (rw,no_root_squash,no_all_squash,sync) |
第一列/data/表示需要共享的目录。
IP表示允许哪个客户端访问。本例使用*,即任何人均可
IP后括号里的设置表示对该共享文件的权限。
| ro | 只读访问 |
| rw | 读写访问 |
| sync | 所有数据在请求时写入共享 |
| all_squash | 共享文件的UID和GID映射匿名用户anonymous,适合公用目录。 |
| no_all_squash | 保留共享文件的UID和GID(默认) |
| root_squash | root用户的所有请求映射成如anonymous用户一样的权限(默认) |
| no_root_squash | root用户具有根目录的完全管理访问权限 |
| root_squash | root用户的所有请求映射成如anonymous用户一样的权限(默认) |
| no_root_squash | root用户具有根目录的完全管理访问权限 |
# service rpcbind start # service nfs start # exportfs -r # rpcinfo -p localhost # showmount -e localhost |
客户端:ip地址为10.178.243.86
Step3、客户端使用NFS服务
# rpm -qa | grep nfs-utils # yum -y install nfs-utils # showmount -e 10.178.243.88 ###服务器端的ip地址 # mount -t nfs 10.178.243.88:/data/ /mnt # df -h |

如果有linux客户端想使用服务器端的/data目录时,安装nfs-utils模块,使用mout命令挂载即可,注意关闭计算机,则挂载失效。
NFS适用于小型系统之间的挂载,对于共享目录在生产环境中有多种方法实现,软件(MFS) 和硬件(SAN,NAS)等均可实现,看用户实际需求。
如果您喜欢我的文章,请长按以下图片关注我的公众号,学习Linux的路上,期待与您同行。





