linux集群架构-nfs(网络文件系统)
1.什么是nfs,具体能干什么及使用环境? nfs network file system网络文件系统,能为不同主机之间,实现文件共享,在集群架构中使用。 2.nfs能解决什么问题及注意事项? 功能:1.解决多台机器静态资源一致性问题 2.解决多台机器资源共享 3.解决磁盘空间浪费 注意事项:1.添加共享存储,只会带来网站的访问延时和消耗,并不会增加网站访问速度。 2.CDN 3.nfs实现原理解析 本地文件操作1.当用户执行mkdir命令,bashshell无法完成该命令操作,会将其翻译给内核 2.kernel内核解析完成后会驱动对应的磁盘设备,完成文件目录的创建 NFS实现原理 1.NFS客户端执行增、删等操作,客户端会使用不同的函数对该操作进行封装。(windows linux mac) 2.NFS客户端会通过TCP/IP的方式传递给NFS服务端。(可靠) 3.NFS服务端接收到请求后,会先调用portmap进程进行端口映射。 4.nfsd进程用于判断NFS客户端是否拥有权限连接NFS服务端。 5.Rpc.mount进程判断客户端是否有对应的权限进行验证。读 写 6.idmap进程实现用户映射和压缩。 7.最后NFS服务端会将客户端的函数转换为本地能执行的命令