1.NFS介绍
- 网络文件系统(network files system)简称NFS是一种基于TCP传输协议的文件共享系统。
- NFS的C/S体系中的服务端启用协议将文件共享到网络上,然后允许本地NFS客户端通过网络挂载服务端共享的文件。
- 应用场景:为web服务器作为视频,图片资源的服务器。域用户家目录服务器。内容文件存储服务器。
2.NFS部署
安装:
yum install nfs-utils -y
启动:
systemctl status rpcbind.server 确保rpc启动
systemctl start nfs 启动nfs
systemctl enable nfs 确保开机启动
验证:
systeam is-active nfs
配置共享文件
vim /etc/exports
共享格式: 共享目录绝对路径 授权的ip或网段(权限1,权限2)
权限说明
权限 | 用途 |
---|---|
ro | 只读 |
rw | 读写访问 |
sync | 客户端写入数据同步到服务器后才会返回 |
no_root_squash | 客户端root用户具有完全的权限 |
root_squash | root用户权限被映射成服务端上的普通用户nobody |
anonuid | 指定匿名用户的UID |
anongid | 指定匿名用户的GID |
3.NFS管理
- 通过exportfs对NFS进行管理
- exportfs 管理NFS共享文件列表
-a | 打开或取消所有目录共享 |
-o | options 指定选项 |
-r | 重读 |
-v | 详细 |
showmount -e | 通过showmount检查是否共享成果 |
1)首先服务器端启动RPC服务,并开启111端口
2)服务器端启动NFS服务,并向RPC注册端口信息
3)客户端启动RPC(portmap服务),向服务端的RPC(portmap)服务请求服务端的NFS端口
4)服务端的RPC(portmap)服务反馈NFS端口信息给客户端。
5)客户端通过获取的NFS端口来建立和服务端的NFS连接并进行数据的传输。
注:rpc重启后,nfs的注册信息会丢失,因此需要重启nfs完成注册。