目录

自说

环境及软件

nfs相关配置

实例

NFS、RPC的安装

启动服务

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


自说

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       #这个修改用户对目录权限

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

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

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐