nfs网络文件系统

网络文件系统—NFS NFS服务器可以允许NFS客户端将远端NFS服务器端的共享目录挂载到本地的NFS客户端中。在本地的NFS客户端的机器看来,NFS服务器端共享的目录就好像自己的磁盘分区和目录一样 阅读详情

一、概念

NFS就是Network File System的缩写,即网络文件系统。一种使用分散式文件系统的协议,由sun公司开发,于1984年向外公布,功能是通过网络让不通机器、不通操作系统能够批次分享个别的数据,让应用程序在客户端通过网络访问位置服务器磁盘中的数据,是在类unix系统间实现磁盘文件共享的一种方法。使用nfs协议

它的主要功能是通过网络让不同机器系统之间可以批次共享文件和目录。NFS服务器可以允许NFS客户端将远程NFS服务器的共享目录挂载到本地NFS客户端中。在本地的NFS客户端的机器来看,NFS服务器共享的目录就豪侠昂自己的磁盘分区和目录一样。一般客户端挂载到本地目录的名字可以随便取,但为了方便管理,最好和服务器端一致。

NFS一般用于存储共享视频、图片等景台资源数据
NFS挂载结构图
在这里插入图片描述

二、挂载原理

NFS是通过网络来进行服务端和客户端之间的数据传输。两者之间要传输数据就要有对应的网络端口来进行传输。NFS服务器随机选择端口来进行数据传输。NFS服务器通过远程过程调用RPC(remote procedure call)协议/服务来实现的,也就是说PRC服务会统一管理NFS的端口,客户端和服务端通过RPC来沟通NFS使用了哪些端口,之后再里用这些端口(小于1024)来进行数据传输。

也就是RPC管理服务端的NFS端口分配,客户端要传数据,那客户端的RPC会先跟服务端的RPC取药服务端端口,再建立连接,然后传数据。

RPC和NFS之间如何互相通讯?

首先NFS启动后,会随机使用一些端口,然后NFS就会向RPC去注册这些端口。RPC会纪律下这些端口。并且RPC会开启111端口,等待客户端RPC的请求,如果客户端有请求,那服务端的RPC就会将记录的NFS端口信息告知客户端。
所以,首先启动RPC,其次再启动NFS

RPChe NFS启动顺序详解:

在启动NFS SERVER之前,首先药启动RPC服务,即portmap服务,否则NFS SERVER就无法向RPC服务区注册。另外,如果RPC服务重新启动,原本已经注册好的NFS端口数据就会全部丢失。因此,此时RPC服务管理的NFS程序也需要重新启动,并向RPC注册。
注:一般在修改NFS配置文档后,是不需要重启NFS的,直接在命令执行/etc/init.d/nfs reload。

总结:客户端NFS和服务端NFS通讯过程。

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

三、NFS相关协议及软件安装管理

协议

RPC(Remote Procedure Call Protocol)
远程过程调用协议。

软件

nfs-utils-:包括NFS命令和监控程序
rocbind-
:支持安全NFS RPC服务的连接

注
通常是作为系统默认包安装的。
CentOS6.x之前rpcbind叫portmap

四、NFS系统守护进程

NFS:基本NFS的守护进程,主要功能是管理客户端是否能够登录服务器
rpcbind:主要功能是进行端口映射。当客户端尝试连接并使用RPC服务器提供的服务(如NFS服务)时,rpcbind会将所管理的与服务对应的端口提供给客户端,从而使客户可以通过该端口向服务器请求服务。

五、NFS服务器相关配置

NFS服务器配置比较简单,只需要在相应配置文件中进行配置,启动即可。
NFS服务配置文件为/etc/exports,这个文件使NFS的主要配置文件,不过系统没有设定默认值,所以这个文件不一定会存在,可以vim手动建立,然后写入配置内容。

/etc/exports文件内容格式:

共享目录 客户端1(访问权限,用户映射,其他) 客户端2(…)

共享目录:共享目录是指NFS服务器共享给客户其使用的目录。
客户端:指网络中可以访问这个NFS共享目录的计算安吉。

客户端常用指定方式:

指定IP:192.168.186.200
指定子网所在主机:192.168.186.0
指定域名主机:www.laoli.com
指定域中所有主机:.laoli.com
所有主机:

设置输出目录的访问权限、用户映射等
访问权限选项:

设置输出目录只读:ro
设置输出目录读写:rw

用户映射选项:

root_squash:将root用户访问映射为匿名(nfsnobody)用户uid和gid(默认生效)
no_root_squash:保留管理员权限,以服务器管理员的权限管理。
all_squash:将远程访问的所有用户都映射为uid、gid的匿名用户
anonuid=xxx:将远程访问的所有用户都映射为指定uid的匿名用户。
anongid=xxx:将远程访问的所有用户所属组都映射为指定用户的gid匿名组用户。
其他选项:(这些都是常用,不是全部)
sync:将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性(同步)(推荐)
async:将数据保存在缓冲区中,必要时写入磁盘(异步)。降低资源消耗。

六、NFS服务器的启动与停止

1.启动NFS服务器

为了使NFS服务器能正常工作,需要启动rpcbind和nfs两个服务,并且rpcbind一定要先于nfs启动。
systemctl start rpcbind
systemctl start nfs

2.查询NFS服务器状态

systemctl status rpcbind
systemctl statys nfs

3.停止NFS服务器

要停止NFS运行时,需要先停止nfs服务再停止rpcbind服务,对于系统中有其他服务(如NIS)需要使用时,不需要停止rpcbind
systemctl stop nfs
systemctl start rpcbind

4.设置NFS服务自启动状态

设置rpcbind和nfs服务在系统运行级别2345自动启动
chkconfig --level 2345 rpcbind on
chkconfig --level 2345 nfs on
这时候其实脚本效果要好很多。

5.查看RPC服务器开启了哪些端口

rpc -p localhost

七、案例

1.将NFS服务器的/tmp/laoli共享给192.168.1.0网段,rw权限
vim /etc/exports
在这里插入图片描述

2.先启动rpcbind,再启动nfs
在这里插入图片描述

3.查看nfs共享状态
showmount -e 本机IP
在这里插入图片描述

4.客户端查看nfs共享状态
showmounnt -e 服务器端IP
在这里插入图片描述
注:没有showmount这个命令,就安装nfs-utils即可。

5.客户端挂载nfs服务器共享目录(直接挂载使用)
mount 服务器IP:共享目录 本地挂载点
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
6.nfs共享权限和访问控制

客户端root用户

使用客户端的root身份再nfs服务器上创建文件,文件所有者和所属组是nfsnobady

客户端的普通用户

使用客户端的普通用户身份在nfs服务器上创建文件,所有者和所属组是nobady或普通用户。
如果明确设定了普通用户的映射用户身份,那么此时客户端用户的身份转换为指定映射用户。
如果nfs server上面有同名用户,那么此时客户端登录账户的身份转换为nfs server上同名用户。

7.卸载和自动开启

卸载

卸载客户端挂载点
直接umount 挂载点即可。
umount /mnt/laoli

停止服务器端的共享
exportfs -au

自动挂载:/etc/fstab

nfs serverIP:共享目录 挂载点 nfs defaults 0 0
例如:
192.168.1.130:/tmp/laoli /tmp/laoli nfs defaults,vers=3 0 0
注:这里的vers=3是使用v3版本,避免同步延迟,异步就不用了。

八、NFS相关命令

exportfs 命令
在启动了NFS之后又修改了/etc/exports,可以无需重启服务,用exportfs命令使改动立刻生效。

exportfs [-aruv]

-a,全部挂载或卸载
-r,成绩排名感谢欧美第其/etc/exports中的信息,并同步更新/etc/exports、/var/lib/nfs/xtab
-u,卸载单一目录,和-a选项一起使用就是卸载所有/etc/exports文件中的目录
-v,在exportfs时,输出详细信息,单-v查询详细

例如:
exportfs -au,卸载所有共享目录
exportfs -ar,重新共享所有目录

rpcinfo
里用rpcinfo -p可以查看RPC开启的端口所提供的程序有哪些

Linux之NFS网络文件系统详解 NFS是一种古老的用于在UNIX/Linux主机之间进行文件共享的协议。它古老到你必须穿着白大褂才能接近一台计算机的年代。在那个年代,所有的联网计算机都被认为是可信的,而不像现今这样,任何人都有多种多样方法能连接到你的计算机。因此,NFS在开发的时候专注于快速及易用的文件共享,而忽视了其安全性设计NFS(Network File System,网络文件系统)是FreeBSD支持的文件系统中的一种,它允许网络中的计算机(不同的计算机、不同的操作系统)之间通过TCP/IP网络共享资源。 阅读详情

相关推荐

文件传输与NFS网络文件系统

本章节主要讲述如何将文件在PC主机以及板卡上进行文件的传输。本章节内容依赖网络传输,需要我们配置板卡的网络环境,具体可查看下列章节配置板卡及电脑本章着重介绍以下方法进行使用MobaXtermFileZillanfstftp。

tianpu2320959696的博客 827

NFS(网络文件系统)

NFS的工作原理是将文件系统挂载到远程计算机上,使得远程计算机可以像本地文件系统一样访问共享的文件和目录。NFS使用客户端-服务器模型,其中客户端计算机通过网络连接到NFS服务器,请求访问共享的文件和目录。NFS服务器将文件和目录的内容传输到客户端计算机上,使得客户端可以像访问本地文件系统一样访问共享的文件和目录。NFS是NAS的一种。root_squash 把客户端使用root操作的文件的uid和gid映射为匿名用户(nfsnobody)secure 小于1024端口连接。

weixin_49888561的博客 2359

NFS 网络文件系统

NFS就是network file system,网络文件系统,主要功能就是在局域网内的所有机器可以共享你创建的同一个文件或者目录,除了共享,还能让服务器之间的数据保持一致。

君逍遥o 351

NFS文件系统:一文带你了解和掌握NFS文件系统

文章目录前文相关文献原理缓存和无状态nfs的无状态nfs缓存一致性问题总结 前文   linux-nfs文件系统全称是Network File System,即网络文件系统,是一种分布式系统。它的作用是允许客户端主机可以访问访问服务器端文件,并且其过程与访问本地存储时一样,它由Sun微系统(已被甲骨文公司收购)开发,于1984年发布。它的实现是基于RPC,依托UDP/TCP协议达成。 &esmp; nfs文件系统当前共4个大版本: NFSv1,在SUN公司内部用作实验目的 NFSv2,1985年发

weixin_42681866的博客 5691

10.网络文件系统( NFS)使用

本文介绍 了网络文件系统NFS在嵌入式系统开发中的优点和使用方法

Leon的博客 2982

卫星测试科普(三):卫星载荷的核心测试设备探秘

总的说来,卫星芯片与元器件,部组件与单机,整机与子系统,系统与整星的设计、定型、制造、验证、总装、发射、在轨等环节都离不开各种测试场景,对于这些卫星测试场景而言,“射频三大件”与高速数字示波器是构成强大测试系统的基础。卫星通信信号生成:覆盖Ka、Q等波段,具备扫频、脉冲、数字调制、噪声信号、雷达信号、数据链信号、OFDM 等多种信号库,用于测试和验证卫星电子设备的电气性能、频率响应、抗干扰能力等。卫星的通信需要高效、快速地传输大量数据,高速信号的质量至关重要,如果卫星信号不佳,卫星就会出现故障或者隐患。

spwbjss的博客 2317

nfs 网络文件系统

nfs

阿干tkl的博客 2427

Fusion 360嵌入式外壳建模实战:从草图到可装配结构

参数化三维建模是现代电子结构设计的核心能力,其本质是通过几何约束与特征驱动实现设计意图的精确表达和快速迭代。Fusion 360作为集成CAD/CAM/CAE的云端平台,以时间轴驱动的参数化工作流、基于基准面的草图约束机制和面向制造的特征操作逻辑,显著提升了嵌入式硬件的结构验证效率。该技术价值在于支持工程师在无专业机械背景前提下,独立完成PCB适配、散热布局、接口开孔与装配干涉检查等关键任务,广泛应用于3D打印原型、CNC加工外壳及IoT终端结构开发。本文以ESP32冰箱监控终端为实例,详解从基准定义、草图

weixin_35671843的博客 587

NFS网络文件系统

第一个网络文件系统被称为File Access Listener 由Digital Equipment Corporation (DEC)在1976年开发NFS是第一个构建于IP协议之上的现代网络文件系统。在20世纪80年代,它首先作为实验的文件系统,由 Sun Microsystems 在内部完成开发。NFS协议归属于Request for Comments (RFC)标准,并且随后演化为了NFSv2 作为一个标准,由于NFS与其他客户端和服务器的互操作能力很好而发展快速。

wuxingge的博客 1354

第四章、Isaacsim在GUI中构建机器人(3):添加摄像头和传感器

本节。

m0_47719040的博客 2492

告别编译报错!STC32G12K128在Keil C251下的完整Target配置指南(附ROM设置详解)

本文详细介绍了STC32G12K128在Keil C251下的完整Target配置指南,包括ROM设置、CPU模式选择、内存模型优化等关键步骤。通过实战技巧和常见错误解决方案,帮助开发者高效搭建编译环境,避免常见报错,充分发挥STC32G系列芯片的性能优势。

weixin_29186249的博客 339

六、NFS网络文件系统

NFS(NetworkFile System,网络文件系统)是由SUN公司研制的UNIX表示层协议,它允许网络中的计算机(不同的计算机、不同的操作系统)之间通过TCP/IP网络共享资源,主要在unix系列操作系统上使用。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。 由于当服务器在启动NFS时会随机选取数个端口号,并主动向RPC注册,所以RPC知道每个NFS功能所对应的端口号,RPC将端口号通知给客户端,让客户端可以连接到正确的端口上

weixin_53445843的博客 1118

基于深度学习的推荐系统设计与实现

基于深度学习的推荐系统设计与实现 作者:禅与计算机程序设计艺术 / Zen and the Art of Computer Programming / TextGenWebUILLM 基于深度学习的推荐系统设计与实现 关键词:深度学习, 推荐系统, 用

AI天才研究院 1078

网络文件系统NFS

NFS 网络文件系统

dreamnn的博客 1611

【通信原理】基于【MATLAB】的通信OFDM系统仿真

主要进行OFDM系统的仿真,使用MATLAB软件对OFDM系统的接收端和发射端分别进行模拟仿真。

ALi.S的博客 5791

基于Harness Engineering构建AI Agent的全自动化CI_CD流水线

AI Agent的CI/CD是指对Agent的全生命周期资产(代码、Prompt、RAG知识库、模型权重、工具配置)进行持续集成、持续测试、持续发布和持续观测的自动化流程,核心目标是在保障发布质量的前提下,最大化提升Agent的迭代效率。

AI云原生与云计算技术学院 622

NFS网络文件系统详解

NFS原理详解!

weixin_56617616的博客 1458

【Docker】完美解决拉取镜像超时报错:ERROR: Get https://registry-1.docker.io/v2/

因为我们下载的镜像是外网的镜像资源,所以下载的速度会非常的慢,甚至大概率下载时会报错,所以需要我们配置一个国内的服务器镜像地址,国内服务器镜像地址有很多,这里咱们就说一下阿里镜像加速器的配置方法。

liu_chen_yang的博客 12万+

NFS(网络文件系统)简介及搭建

网络文件系统 网络文件系统,英文Network File System(NFS),是由SUN公司研制的UNIX表示层协议(presentation layer protocol),能使使用者访问网络上别处的文件就像在使用自己的计算机一样。 定义 NFS是基于UDP/IP协议的应用,其实现主要是采用远程过程调用RPC机制,RPC提供了一组与机器、操作系统以及低层传送协议无关的存取远程文件的操作。RPC采用了XDR的支持。XDR是一种与机器无关的数据描述编码的协议,他以独立与任意机器体系结构的格式对网上传送的

小啊宇的博客 6829

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Linux nfs网络文件系统

autofs这个服务是在客户端的上面,它会持续的检测某个指定的目录,并预先设置当使用到该目录的某个子目录时,将会取得来自服务器端的NFS文件系统资源,并进行自动挂载的操作。服务器客户端[root@localhost ~]# vim /etc/auto.master --主策略文件/nfs /etc/auto.nfsshare //nfs-最终挂载点的上层目录返回根目录5秒之后,挂载消失。

weixin_73863213的博客 908

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

上一篇: vsftp
下一篇: LAMP-web平台搭建(Linux+apache+mysql+php)
梦游的老李
博客等级 码龄7年 4粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值