[toc]
centos7搭建NFS
1.NFS基本概述
-
基本概念
NFS是
Network File System
的缩写,即网络文件系统 -
主要功能
通过局域网络让不同的主机系统之间可以共享文件或目录
-
用处
-
NFS系统和Windows网络共享、网络驱动器类似, 只不过windows用于局域网,
-
NFS用于企业集群架构中, 如果是大型网站, 会用到更复杂的分布式文件系统
小文件存储系统:(Moosefs,FastDFS)
大文件存储系统:(glusterfs,HDFS)
-
-
为什么要用NFS服务进行数据存储
- 1.实现数据信息共享
- 2.实现数据信 息一致
2.NFS实现原理
-
相关进程
进程名称 说明 rpc.nfsd 基本的nfs守护进程,主要功能是管理客户端是否能够登陆服务器 rpc.mount 管理nfs的文件系统,当客户端顺利通过nfsd登陆nfs服务器后,在使用nfs服务所提供的文件前,还必须通过文件使用权限的验证,它会读取nfs的配置文件 /etc/exports
来对比客户端权限portmap 进行端口映射 -
本地文件操作方式
- 当用户进程发起本地文件访问或修改,该用户请求传递至内核,由内核驱动硬件完成操作
-
NFS访问方式
-
1.用户进程访问NFS客户端,使用不同的函数对数据进行处理
-
2.请求会通过TCP/IP的方式传递给NFS服务端
-
3.NFS服务端接收到请求后,会调用portmap进程进行端口映射
-
4.nfsd进程用于判断NFS客户端是否拥有权限连接NFS服务端
-
5.Rpc.mount用于判断客户端是否有对应的权限进行验证
-
6.idmap进程实现用户映射和压缩
-
7.最后NFS服务端会将对应请求的函数转换为本地能识别的命令,传递至内核,由内核驱动硬件
-