LinuxNFS机制工作原理及实例解析
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
LinuxNFS机制⼯作原理及实例解析network file system ⽹络⽂件系统
通过⽹络存储和组织⽂件的⼀种⽅法或机制。
前端所有的应⽤服务器接收到⽤户上传的图⽚、⽂件、视频,都会统⼀放到后端的存储上。
共享存储的好处:⽅便数据的查找与取出,缺点:存储服务器压⼒⼤,坏了丢失全部数据。
NFS功能,有很多服务,每个服务都有⾃⼰的端⼝,并且经常变换。
客户端查找这些端⼝,就需要⼀个中间⼈---RPC服务(默认端⼝号111)。
⼯作流程:
1.启动RPC服务
2.启动NFS服务(同时向RPC服务注册启动的端⼝)
3.客户端向RPC请求NFS服务
4.RPC返回端⼝到客户端
5.客户端⽤返回的端⼝地址向NFS请求传输数据。
安装:yum install nfs-utils rpcbind
查看:rpm -qa nfs-utils rpcbind
开启服务并设置开机⾃启:systemctl start rpcbind.service systemctl enable rpcbind.service systemctl start nfs systemctl enable nfs
nfs配置⽂件 /etc/exports
执⾏命令man exports 找到其中的:
配置⽂件的格式:
要共享的⽬录 访问的主机(权限)
①要共享的⽬录:存取数据的⽬录
②访问的主机:单个主机:172.16.1.7或主机名 ⽹段:172.16.1.0/24或172.16.1.*
③权限:rw 可读 ro 只读 sync 写到远端磁盘(慢,安全) async 异步写到远端缓冲区(快,不安全) root_squash anonuid=匿名⽤户的UID anongid=匿名⽤户的GID
all_squash ⽆论客户端是什么⽤户,到服务端都当做nfsnobody
[root@nfs01 ~]# vim /etc/exports
注:⼀个⽬录可同时给多个主机共享,如上图test。
注意⼩括号和前⾯的字符中间没有空格。
创建⽬录:[root@nfs01 ~]# mkdir -p /data
nfs的默认⽤户是nfsnobody,所以要对⽬录进⾏授权:[root@nfs01 ~]# chown -R nfsnobody.nfsnobody /data 重启NFS:[root@nfs01 ~]# systemctl reload nfs 或者 exportfs -r (平滑重启)
检查:
打开web01虚拟机,安装rpc和nfs服务(原则上客户端只安装rpc即可,我们这⾥是为了测试showmount命令)挂载共享⽬录,并创建⽂件测试
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。