Linux-NFS

文章目录

      • NAS
        • NFS
        • NFS配置

https://i-blog.csdnimg.cn/blog_migrate/58966ddd9b29aabe8841f5ec34f0d31c.gif

🏡作者主页:点击!

🤖Linux专栏:点击!

⏰️创作时间:2024年11月27日12点50分

在这里插入图片描述

NAS

网络接入存储

  • 共享存储
  • 文件存储

NAS设备包括

  • NAS引擎
  • 一个或多个网络接口
  • 一个操作系统,用于NAS管理
  • 网络文件系统协议
  • 工业标准存储协议磁盘

NAS特点

  • NAS通过文件级数据访问和共享提供存储资源,使客户能够以最小的存储管理开销快速直接共享文件
  • NAS无需建立多个文件服务器
  • NAS利于消除用户访问通用服务器时的瓶颈
  • NAS使用网络和文件共享协议进行归档和存储
  • 缺点:受限于网络环境

NAS场景

  • 家庭存储
  • 小型企业存储
  • 远程办公
  • 多媒体存储
  • 数据备份

网络文件系统协议:NFS、CIFS

CIFS:微软SMB发展而来的公共、开放文件系统,Windows之间实现简单共享映射,将CIFS服务器上共享资源挂载到自己系统中,当成本地系统资源来进行使用

NFS

NFS:==典型的C/S结构,==网络文件系统,Sun公司开发,主要在Unix系统中实现文件共享,通过挂载命令将远端的文件系统挂载到本地,就像使用本地文件一样

所需软件:

rpcbind:进程,NFS端口不固定,rpc程序主要负责NFS端口映射工作,监听111端口

nfs-utils:NFS主程序,提供rpc.nfsd及rpc.mountd,以及其他相关的 documents 与说明文件、执行文件等软件,是NFS服务所需要的主要软件

NFS工作机制

服务端

  1. 服务器先启动RPC服务,再启动NFS进程,并向RPC注册端口信息
  2. 客户端启动RPC服务,向服务器端RPC请求服务端的NFS端口
  3. 服务器端RPC服务反馈NFS端口信息给客户端
  4. 客户端通过获取NFS端口来建立服务器端NFS的连接并进行数据的传输

客户端

  1. 用户访问网站程序,有程序在NFS客户端发出存取NFS文件请求,NFS客户端上的RPC服务通过网络向NFS服务器RPC服务111端口发出NFS文件存取询问请求
  2. NFS服务器的RPC找到对应已注册的NFS端口,通知NFS客户端RPC服务
  3. NFS客户端获取正确的端口,并与NFS daemon 联机存取数据
  4. NFS客户端把数据存取成功后,返回给前端访问程序,告知用户存取结果,作为网站用户就完成了存取操作
NFS配置
vi /etc/exports
/data 192.168.0.1(rw,sync,no_root_squash)
/data 192.168.0.2(ro,sync,no_root_squash)
#配置192.168.0.1可以读写、192.168.0.2只能读,配置修改之后一定要重启服务,让配置生效
#一般主机重启之后,所有的挂载文件就会消失,实现开机自动挂载需要配置 /etc/fstab
echo "192.168.0.1:/data /mnt/data nfs defaults 0 0" >> /etc/fstab    #第一个0为备份系统的0,第二个0为文件系统一致性检查
rpm -qa | grep nfs
rpm -qa | grep rpcbind    #rpc的速度比yum速度快yum list installed | grep nfs
yum list installed | grep rpcbindsystemctl status nfs    #默认的欧拉系统会装 nfs、rpcbind、nfs-utils
systemctl start nfs#创建共享目录
mkdir /data#编辑配置文件,让一些用户可以访问,一些用户不能访问
vi /etc/exports
/data *(rw,sync,no_root_squash)    # *表示所有人都能读和写,也可以在 * 号的位置配置成一个 IP 地址,sync表示对文件的修改都会写入磁盘,no_root_squash Root用户对具有 nfs 根目录的一个访问权限(如果是root用户就保留它的权限,默认是不会开root权限的)systemctl restart nfs    #重启showmount -e    #可以查看共享 nfs 文件夹是否创建成功
#登录客户端yum install -y nfs-utils    #安装对应文件
systemctl start nfs    #启动服务
ping x.x.x.x    #使用ping检测网络连通性
mkdir -p /mnt/data    #创建挂载文件夹
showmount -e x.x.x.x    #加上对端的IP地址就能看见可以挂载的文件夹路径
mount -t nfs x.x.x.x:/data /mnt/data    #普通挂载可以直接挂在文件,由于NFS是网络文件夹,所以需要指定 Type 为 nfs
df -Th    #使用命令查看nfs的挂载是否成功
#之后在nfs文件夹下面写的文件就会自动同步
#对于多个客户端的情况,只需要配置客户端的就行了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/62159.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

OpenHarmony属性信息怎么修改?触觉智能RK3566鸿蒙开发板来演示

本文介绍在开源鸿蒙OpenHarmony系统下,修改产品属性信息的方法,触觉智能Purple Pi OH鸿蒙开发板演示,搭载了瑞芯微RK3566四核处理器,Laval鸿蒙社区推荐开发板,已适配全新OpenHarmony5.0 Release系统,感兴趣…

杰发科技AC7803——不同晶振频率时钟的配置

计算公式 PLL_POSDIV [2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62] PLL_PREDIV_1 1 2 4 USE_XTAL 24M SYSCLK_FREQ 64M SYSCLK_DIVIDER 1 VCO USE_XTAL*…

面向对象进阶-抽象类

抽象方法 将共性行为(方法)抽取到父类,由于每个子类执行内容不一样,在父类不能确定具体的方法体,该方法可以定义为抽象方法。 抽象类:如果一个类中存在抽象方法,那么该 类必须声明为抽象类。…

【数据结构专栏】二叉搜索树(Binary Search Tree)的剖析?

文章目录 🧨前言1、二叉搜索树的基本概念?2、二叉搜索树的节点结构组成?3、二叉搜索树的插入操作?4、二叉搜索树的删除操作?5、二叉搜索树的遍历?6、二叉搜索树的性能分析?🎉完整代码…

分布式调用 - 服务间的远程调用RPC

文章目录 导图PreRPC 概述RPC 调用过程RPC 动态代理1. 接口定义 (SeverProvider)2. 实现类 (ServerProviderImpl)3. 动态代理类 (DynamicProxy)4. 客户端 (Client)5. 代码工作流程6. 总结和注意点7. 结果输出8. 小结 RPC 序列化协议编码网络传输 导图 服务和应用的调用基于场景…

vue3项目搭建-4-正式启动项目,git管理

安装插件: npm install vue router npm install eslint 完成目录: 需要添置文件夹: apis -> api接口 composables -> 组合函数 directives -> 全局指令 styles -> 全局样式 utils -> 工具函数 git 管理: …

GPON原理

GPON网络架构 对于OLT来说,它就相当于一个指挥官,它指挥PON口下的ONU在指定的时间段内发送数据以及发起测距过程等 而ONU则是一个士兵,按照OLT的指挥做出相应 而ODN它主要就是提供一个传输通道,主要包括分光器和光纤组成 对于PO…

SJYP 24冬季系列 FROZEN CHARISMA发布

近日,女装品牌SJYP 2024年冬季系列——FROZEN CHARISMA已正式发布,展现了更加干练的法式风格。此次新品发布不仅延续了SJYP一贯的强烈设计风格和个性时尚,更融入了法式风情的干练元素,为消费者带来了一场视觉与穿着的双重盛宴。  …

【H2O2|全栈】JS进阶知识(十一)axios入门

目录 前言 开篇语 准备工作 获取 介绍 使用 结束语 前言 开篇语 本系列博客主要分享JavaScript的进阶语法知识,本期主要对axios进行基本的了解。 与基础部分的语法相比,ES6的语法进行了一些更加严谨的约束和优化,因此,在…

git使用文档手册

创建一个本地代码工作空间,比如这里使用test目录作为工作目录 针对仓库地址 http://192.168.31.125:9557/poxiaoai-crm/project-crm.git。 1. 安装 Git 确保您的系统已经安装了 Git。如果未安装,请根据操作系统访问 Git 官网 下载并安装。 验证安装 …

数据结构——排序算法第二幕(交换排序:冒泡排序、快速排序(三种版本) 归并排序:归并排序(分治))超详细!!!!

文章目录 前言一、交换排序1.1 冒泡排序1.2 快速排序1.2.1 hoare版本 快排1.2.2 挖坑法 快排1.2.3 lomuto前后指针 快排 二、归并排序总结 前言 继上篇学习了排序的前面两个部分:直接插入排序和选择排序 今天我们来学习排序中常用的交换排序以及非常稳定的归并排序 快排可是有多…

11.26深度学习_神经网络-数据处理

一、深度学习概述 1. 什么是深度学习 ​ 人工智能、机器学习和深度学习之间的关系: ​ 机器学习是实现人工智能的一种途径,深度学习是机器学习的子集,区别如下: ​ 传统机器学习算法依赖人工设计特征、提取特征,而深…

数据结构 (13)串的应用举例

前言 数据结构中的串(String),也称为字符串,是一种常见且重要的数据结构,在计算机科学中被广泛应用于各种场景。 一、文本处理 文本编辑器:在文本编辑器中,字符串被用来表示和存储用户输入的文本…

PointNet++论文复现

✨✨ 欢迎大家来访Srlua的博文(づ ̄3 ̄)づ╭❤~✨✨ 🌟🌟 欢迎各位亲爱的读者,感谢你们抽出宝贵的时间来阅读我的文章。 我是Srlua小谢,在这里我会分享我的知识和经验。&am…

时间的礼物:如何珍视每一刻

《时间的礼物:如何珍视每一刻》 夫时间者,宇宙之精髓,生命之经纬,悄无声息而流转不息,如织锦之细线,串联古今,贯穿万物。 人生短暂,犹如白驹过隙,倏忽而逝,…

NVIDIA /CUDA 里面的clock rate详细介绍

本文主要介绍: cuda中的时钟频率具体有哪些?clock rate怎么调节? cuda中可以通过nvml 函数或者命令来调整时钟频率(clock rate) 介绍 命令行 nvdia-smi -q -i 0 可以查询device相关参数,可以用后面的命…

扫振牙刷设计思路以及技术解析

市面上目前常见的就两种:扫振牙刷和超声波牙刷 为了防水,表面还涂上了一层防水漆 一开始的电池管理芯片,可以让充电更加均衡。 如TP4056 第一阶段以恒流充电;当电压达到预定值时转入第二阶段进行恒压充电,此时电流逐…

电磁继电器

它的控制原理很简单,当我们给它的线圈接电,这个线圈就有了磁性,它上面的衔铁就会被吸引,这样小灯泡就会点亮 继电器于MOS管的差别在于,继电器可以很轻松的胜任高电压、大电流的场合 我们从外壳上可以看到 30VDC&#x…

【Jenkins】自动化部署 maven 项目笔记

文章目录 前言1. Jenkins 新增 Maven 项目2. Jenkins 配置 Github 信息3. Jenkins 清理 Workspace4. Jenkins 配置 后置Shell脚本后记 前言 目标:自动化部署自己的github项目 过程:jenkins 配置、 shell 脚本积累 相关连接 Jenkins 官方 docker 指导d…

LangGraph中的State管理

本教程将介绍如何使用LangGraph库构建和测试状态图。我们将通过一系列示例代码,逐步解释程序的运行逻辑。 1. 基本状态图构建 首先,我们定义一个状态图的基本结构和节点。 定义状态类 from langgraph.graph import StateGraph, START, END from typi…