目录
自说
环境及软件
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 #这个修改用户对目录权限
这样你即便在客户端中增删改查在都会同步到服务端中去
如遇到任何问题,欢迎私信评论!