介绍
NFS(Network File System)是一种依赖RPC协议的分布式文件系统,通常用于共享网络中主机上的文件,使程序操作这些文件时看起来就像操作本地文件一样。例如,想要让主机A看到主机B上的某个目录,需要在B上运行nfs server共享该目录,然后A上通过挂载的方式将B上的目录挂到本地目录上,这样A从本地目录中便可以看到B上该目录中的内容。
服务端
安装nfs程序,配置文件见/etc/sysconfig/nfs。
yum install -y nfs-utils nfs-utils-lib
在/etc/exports文件中添加需要共享的目录,并配置权限。
# 将/data/nfsmnt目录共享,允许172.27.0.0/16具有相应访问权限 echo "/data/nfsmnt/ 172.27.0.0/16(rw,fsid=0,no_subtree_check,async,crossmnt)" >> /etc/exports # *代表所有ip echo "/data/allhosts *(rw,sync)" >> /etc/exports
运行nfs相关进程。
systemctl start rpcbind systemctl start nfs-server #systemctl start nfs-lock #systemctl start nfs-idmap systemctl enable rpcbind systemctl enable nfs-server #systemctl enable nfs-lock #systemctl enable nfs-idmap
查看端口信息,并开放相关端口的访问权限。
# 查看nfs使用的端口 rpcinfo -p
客户端
安装nfs程序。
yum install -y nfs-utils nfs-utils-lib
临时挂载到本地目录。
mount -t nfs 172.27.10.21:/ /mnt/nfs_web1
开机自动挂载到本地目录。
# 将挂载信息写入/etc/fstab echo "172.27.10.21:/ /mnt/nfs_web1 nfs4 rw,noexec,noatime 0 0" >> /etc/fstab # 挂载 mount -a
挂载成功后通过df -h查看本地目录可以看到。

本文基于署名-非商业性使用-相同方式共享 4.0许可协议发布,欢迎转载、使用、重新发布,但请保留文章署名wanghengbin(包含链接:https://wanghengbin.com),不得用于商业目的,基于本文修改后的作品请以相同的许可发布。