NFS服务的配置与搭建(文件目录共享)

245 阅读3分钟

自说

NFS是是Network File System的缩写,及网络文件系统,其主要功能是通过局域网共享文件或目录。

在共享文件或者目录时,要RPC协议,RPC协议是远程过程调用的缩写,其主要功能通过节点之间请求服务。简单理解,服务端与客户端之间,要获取到共享文件,这个请求的过程、进程及相关参数信息的调用。

环境及软件

软件:VMware Workstation Pro16

系统平台:CentOS Linux release 7.8.2003 (Core)

服务端:192.168.26.101

客户端:192.168.26.102

ssh工具:FinalShell

nfs相关配置

nfs提供了几个配置文件,根据所需修改配置文件即可,以下是nfs的常用配置目录

/etc/exports                           NFS服务的主要配置文件(

/usr/sbin/exportfs                   NFS服务的管理命令

/usr/sbin/showmount              客户端的查看命令

/var/lib/nfs/etab                      记录NFS分享出来的详细信息(多用于查看具体信息

实例

NFS、RPC的安装

yum -y install yum -y install nfs-utils rpcbind

启动服务

systemctl start rpcbind && system enable rpcbind        #启动rpc并设置开启自启

\

systemctl status rpcbind        #查看rpc状态 

\

首先查看rpc状态

rpcinfo -p        #查看rpc的服务状态

\

启动nfs 再次查看rpc状态,会发现多了很多进程

systemctl start nfs && systemctl enable nfs        #启动nfs服务及设置开机自启

\

systemctl status nfs        #查看nfs状态 

\

rpcinfo -p        #再次查看

\

配置/etc/exports文件

格式为:        例:/data/write 192.168.26.101 (rw)

其中 /data/write 为分享的目录位置        192.168.26.101为服务端ip        (rw)为读写参数,参数可为多个

具体 常用参数如下表

nfs****共享参数参数作用
rw读写权限
ro只读权限
all_squash无论NFS客户端使用什么账户访问,均映射为NFS服务器的匿名用户
sync同时将数据写入到内存与硬盘中,保证不丢失数据
anonuid配置all_squash使用,指定NFS的用户UID
anongid配置all_squash使用,指定NFS的用户GID

/etc/exports配置具体

\

配置完成后需要重启nfs服务重新加载

systemctl restart nfs

创建共享目录及文件,必须与/etc/exports中相对应

192.168.26.102(客户端) 客户端中挂载

挂载之前先创建挂载点

挂载有两种方式 临时挂载 永久挂载

mount 192.168.26.101:/data /test        #其中/test为挂载点        #为临时挂载

vim /etc/fstab

192.168.26.101:/data/write /test defaults 0 0         #永久挂载

注:在挂载时如果长时间卡着不动或者报“mount.nfs: No route to host”这个错误时

把服务端中(192.168.26.101)的防火墙关闭或者在防火墙设置中添加此服务即可

systemctl stop firewall        #关闭防火墙

firewall-cmd --add-service=nfs        #允许nfs服务通过

挂载完之后使用df -Th查看

接着进入挂载目录下便可看到共享文件

如果对目录进行编辑则可以在服务端中使用如下命令

chmod o+r  /data/write       #这个修改用户对目录权限

这样你即便在客户端中增删改查在都会同步到服务端中去

\

                                       如遇到任何问题,欢迎私信评论!