首页 > 其他分享 >NFS⽹络⽂件系统实战

NFS⽹络⽂件系统实战

时间:2024-08-14 19:40:11浏览次数:10  
标签:实战 存储 系统 NFS autofs 挂载 客户端

NFS⽹络⽂件系统实战

NFS 是 Network File System 的缩写及⽹络⽂件系统。

主要功能是通过局域⽹络让不同的主机系统之间可以共享⽂件或⽬录。

NFS 系统和 Windows ⽹络共享、⽹络驱动器类似, 只不过 windows ⽤于局域⽹, NFS⽤于企业集群架构中, 如

果是⼤型⽹站, 会⽤到更复杂的分布式⽂件系统 FastDFS,glusterfs,HDFS,Ceph,miniio

为什么要使⽤ NFS 服务进⾏数据存储

1.实现多台服务器之间数据共享

2.实现多台服务器之间数据的⼀致

NFS实现原理(需要先了解[程序|进程|线程])

1.⽤户进程访问NFS客户端,使⽤不同的函数对数据进⾏处理

2.NFS客户端通过TCP/IP的⽅式传递给NFS服务端。

3.NFS服务端接收到请求后,会先调⽤portmap进程进⾏端⼝映射。

4.nfsd进程⽤于判断NFS客户端是否拥有权限连接NFS服务端。

5.Rpc.mount进程判断客户端是否有对应的权限进⾏验证。

6.idmap进程实现⽤户映射和压缩

7.最后NFS服务端会将对应请求的函数转换为本地能识别的命令,传递⾄内核,由内核驱动硬件。

rpc是⼀个远程过程调⽤,那么使⽤nfs必须有rpc服务

NFS****存储⼩结

NFS存储优点

1.NFS⽂件系统简单易⽤、⽅便部署、数据可靠、服务稳定、满⾜中⼩企业需求。

2.NFS⽂件系统内存放的数据都在⽂件系统之上,所有数据都是能看得⻅。

NFS存储局限

1.存在单点故障, 如果构建⾼可⽤维护麻烦。

2.NFS数据明⽂, 并不对数据做任何校验。

3.客户端挂载⽆需账户密码, 安全性⼀般(内⽹使⽤)

⽣产应⽤建议

1.⽣产场景应将静态数据尽可能往前端推, 减少后端存储压⼒

2.必须将存储⾥的静态资源通过CDN缓存(jpg\png\mp4\avi\css\js)

3.如果没有缓存或架构本身历史遗留问题太⼤, 在多存储也⽆⽤

NFS****案例实践

image-20240814161429584

image-20240814161439798

image-20240814190706882

image-20240814190714903

autofs - 自动挂载

⽆论是 Samba 服务还是 NFS 服务, 都要把挂载信息写⼊到 /etc/fstab 中, 这样远程共享资源就会⾃动随服务器开

机⽽进⾏挂载。

1.虽然很⽅便,但挂载资源过多会造成⽹络带宽以及服务器硬件资源带来很⼤的负载

2.如果在资源挂载后⻓期不使⽤,也会造成服务器硬件资源的浪费。

3.每次使⽤之前执⾏mount⼿动挂载,这是个不错的选择, 但每次都需要先挂载在使⽤, 会⾮常的麻烦那么 autofs ⾃动挂载服务可以帮我们解决这⼀问题。 autofs 服务程序是⼀种守护进程, 当检测到⽤户试图访问⼀

个尚未挂载的⽂件系统时,将⾃动挂载该⽂件系统。

autofs 服务程序是在⽤户需要使⽤该⽂件系统时才去动态挂载, 从⽽节约了⽹络资源和服务器的硬件资源

autofs⾃动挂载服务, 有两种挂载⽅式:

直接:direct /- ⼦配置⽂件必须写本地绝对路径

间接: indirect /path ⼦配置⽂件写相对于/path的⼦⽬录

image-20240814190859944

标签:实战,存储,系统,NFS,autofs,挂载,客户端
From: https://www.cnblogs.com/zgw03/p/18359618

相关文章

  • 自建开源学习考试系统-moodle4.02
    注意:本文档是关于在使用PHP7.4的Ubuntu20.04服务器中安装Moodle4.021、安装ubuntu20.04LTS服务器版,记得安装时使用国内源如http://mirrors.aliyun.com/ubuntu安装vimsudoapt-getinstallvim2、安装Apache/MySQL/PHPsudoaptinstallapache2mysql-clientmysq......
  • 基于SpringBoot+VUE的学生心理咨询评估系统(源码+文档+部署)
    主要内容:Java项目、Python项目、前端项目、PHP、ASP.NET、人工智能与大数据、单片机开发、物联网设计与开发设计、简历模板、学习资料、面试题库、技术互助、就业指导等业务范围:免费功能设计、开题报告、任务书、中期检查PPT、系统功能实现、代码编写、论文编写和辅导、论......
  • 软考-软件设计师 (操作系统)
      ......
  • 什么是短视频矩阵系统-短视频矩阵系统源码开发流程
    开发和部署短视频矩阵源码涉及的关键步骤包括:环境配置:设置所需的开发环境,如PHP、集成开发环境(IDE)以及数据库。源码集成:将短视频矩阵的源代码导入到IDE中,并配置必要的编译环境和依赖项。配置文件调整:根据开发环境的具体要求,修改数据库和服务器的配置文件。数据库构建:建立数......
  • 课程设计-基于Springboot+Vue的生鲜交易系统的设计与实现(源码+LW+包运行)
    源码获取:https://download.csdn.net/download/u011832806/89460525基于SpringBoot+Vue的生鲜交易系统开发语言:Java数据库:MySQL技术:SpringBoot+MyBatis+Vue.js工具:IDEA/Ecilpse、Navicat、Maven系统演示视频:链接:https://pan.baidu.com/s/1NzmQFwX8e6una-ykZ6KGww?pwd=wa......
  • 外卖霸王餐系统哪家好?微客云咋样?
    在当今餐饮行业竞争白热化的背景下,外卖霸王餐系统作为一种创新的营销策略,正逐渐成为商家吸引顾客、提升品牌知名度的利器。对于消费者而言,这一系统不仅带来了实实在在的优惠,还增加了用餐的趣味性和参与感。那么,在众多外卖霸王餐系统中,究竟哪家更为出色呢?本文将从功能设计、用户体......
  • 国产linux系统(银河麒麟,统信uos)使用 PageOffice 国产版获取word指定位置的值
    PageOffice国产版:支持信创系统,支持银河麒麟V10和统信UOS,支持X86(intel、兆芯、海光等)、ARM(飞腾、鲲鹏、麒麟等)、龙芯longarch芯片架构。查看本示例演示效果本示例关键代码的编写位置,请参考“开始-快速上手”里您所使用的开发语言框架的最简集成代码注意本文中展示的......
  • 计算机毕业设计推荐-基于JAVA的航空机票预定管理系统
    ......
  • 基于Java的校园外卖系统设计与实现。开题报告+答辩PPT+万字论文
    准备毕业设计的时候到了,相信大部分宝子们还没有头绪吧。看完本文会让你受益匪浅。一、项目介绍 本系统是面向所有人的外卖点餐系统。系统内的角色分为管理员和前台用户。管理员有权登录管理端进行如员工信息管理、分类、菜品与套餐管理、查看订单详情及编辑个人资料等操作......
  • 【Linux入门】账号安全、系统安全以及应用相关基础命令
    文章目录账号安全系统账号限制相关命令密码安全控制系统安全以及应用pam-权限管理一、PAM体系概述二、PAM认证原理三、PAM配置方式四、PAM控制标记visudo-组账号控制一、visudo的基本作用二、使用visudo控制组账号的sudo权限1.编辑/etc/sudoers文件2.添加组......