NFS 基础及实战
NFS 简介
NFS是Network File System
的缩写及网络文件系统。NFS
主要功能是通过局域网络让不同的主机系统之间可以共享文件或目录。
NFS
系统和Windows
网络共享、网络驱动器类似, 只不过windows
用于局域网, NFS用于企业集群架构中, 如果是大型网站, 会用到更复杂的分布式文件系统FastDFS,glusterfs,HDFS
NFS 实现原理图:
- 用户进程访问NFS客户端,使用不同的函数对数据进行处理
- NFS客户端通过TCP/IP的方式传递给NFS服务端。
- NFS服务端接收到请求后,会先调用portmap进程进行端口映射。
- nfsd进程用于判断NFS客户端是否拥有权限连接NFS服务端。
- Rpc.mount进程判断客户端是否有对应的权限进行验证。
- idmap进程实现用户映射和压缩
- 最后NFS服务端会将对应请求的函数转换为本地能识别的命令,传递至内核,由内核驱动硬件。
实践
Server
预先准备与安装启动:
# 预先准备
$ systemctl disable firewalld
$ systemctl disa