目录
- NFS 共享存储实战
- 一、NFS概述
- 二、NFS部署
- 部署NFS客户端backup和web01
- 统一web、nfs、backup的用户权限
- 代码部署步骤
- 三、NFS配置详解
- NFS存储小结
- 四、NFS案例实践
共享存储,文件服务器
NFS是Network File System的缩写及网络文件系统。NFS主要功能是通过局域网络让不同的主机系统之间可以共享文件或目录。NFS系统和Windows网络共享、网络驱动器类似, 只不过windows用于局域网, NFS用于企业集群架构中, 如果是大型网站, 会用到更复杂的分布式文件系统FastDFS,glusterfs,HDFS,ceph
1.为什么要使用共享存储
- 1.实现多台服务器之间数据共享
- 2.实现多台服务器之间数据一致
2.集群没有共享存储的情况
- 1.A用户上传图片经过负载均衡,负载均衡将上传请求调度至WEB1服务器上。
- 2.B用户访问A用户上传的图片,此时B用户被负载均衡调度至WEB2上,因为WEB2上没有这张图片,所以B用户无法看到A用户传的图片。
2.集群有共享存储
- 1.A用户上传图片无论被负载均衡调度至WEB1还是WEB2, 最终数据都被写入至共享存储
- 2.B用户访问A用户上传图片时,无论调度至WEB1还是WEB2,最终都会上共享存储访问对应的文件,这样就可以访问到资源了

3.NFS的工作原理
- 1.用户进程访问NFS客户端,使用不同的函数对数据进行处理
- 2.NFS客户端通过TCP/IP的方式传递给NFS服务端。
- 3.NFS服务端接收到请求后,会先调用portmap进程进行端口映射。
- 4.nfsd进程用于判断NFS客户端是否拥有权限连接NFS服务端。
- 5.Rpc.mount进程判断客户端是否有对应的权限进行验证。
- 6.idmap进程实现用户映射和压缩7.最后NFS服务端会将对应请求的函数转换为本地能识别的命令,传递至内核,由内核驱动硬件。*

环境准备
关闭防火墙和selinux
1.部署nfs服务端
2.启动rpcbind
3.测端口和进程
4.编辑配置文件

配置场景
将nfs服务端的目录共享给网段内的所有主机

- 所有客户端主机都拥有读写权限
- 在将数据写入到NFS服务器的硬盘中后才会结束操作,最大限度保证数据不丢失
- 将所有用户映射为本地的匿名用户(nfsnobody)
5.设置开机自启
在使用服务进行文件共享之前,需要使用远程过程调用服务将服务器的地址和端口号信息发送给客户端。因此,在启动服务之前,需要先重启并启用服务程序,同时都加入开机自启动
6.创建/data目录
7.启动NFS
1.启动rpcbind
2.查看可挂载点
3.挂载目录
4.挂载拓展:
如果希望文件共享服务能一直有效,则需要将其写入到文件中
如果不希望使用共享, 可进行卸载
在企业工作场景,通常情况NFS服务器共享的只是普通静态数据(图片、附件、视频),不需要执行等权限,挂载的这个文件系统只能作为数据存取之用,无法执行程序,对于客户端来讲增加了安全性。例如: 很多木马篡改站点文件都是由上传入口上传的程序到存储目录。然后执行的。
有时也需要考虑性能相关参数[可选]
1.安装服务,httpd(apache)和php
2.查找httpd的站点目录
3.修改上传目录
共享挂载
4.启动服务
执行man exports命令,然后切换到文件结尾,可以快速查看如下样例格式:

1.服务端修改rw为ro参数
2.客户端验证
3.NFS服务端配置
4.服务端需要创建对应的用户
5重载nfs-server
6.授权共享目录为www
7.客户端验证
8.客户端查看到的文件,身份是666
9.客户端依旧能往/mnt目录下写文件
10.建议:将客户端也创建一个uid为666,gid为666,统一身份,避免后续出现权限不足的情况
11.最后检查文件的身份
1.NFS存储优点
1)NFS文件系统简单易用、方便部署、数据可靠、服务稳定、满足中小企业需求。2)NFS文件系统内存放的数据都在文件系统之上,所有数据都是能看得见。
2.NFS存储局限
1)存在单点故障, 如果构建高可用维护麻烦web->nfs()->backup2)NFS数据明文, 并不对数据做任何校验。3)客户端挂载NFS服务没有密码验证, 安全性一般(内网使用)
3.NFS应用建议
1)生产场景应将静态数据尽可能往前端推, 减少后端存储压力2)必须将存储里的静态资源通过CDN缓存jpgpngmp4avicssjs3)如果没有缓存或架构本身历史遗留问题太大, 在多存储也无用
准备3台虚拟机服务器,并且请按照要求搭建配置NFS服务。NFS服务端(A)NFS客户端(B)NFS客户端(C)1.在NFS服务端(A)上共享/data/w(可写)及/data/r(只读)2.在NFS客户端(B/C)上进行挂载
环境准备
1.NFS服务端配置
2.NFS-客户端配置
3.NFS扩展项

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/158504.html