linux网络服务学习(1):nfs

1.什么是nfs

NFS:网络文件系统。

*让客户端通过网络访问服务器磁盘中的数据,是一种在linux系统间磁盘文件共享的方法。

*nfs客户端可以把远端nfs服务器的目录挂载到本地。

*nfs服务器一般用来共享视频、图片等静态数据。一般是作为被读取的对象,不宜频繁写入。

2.NFS挂载原理

*NFS服务传输数据的端口并不像ssh那样是一个固定端口,而是会随机选择端口来进行数据传输,这些随机端口是使用RPC协议进行注册的,客户端也正是通过RPC协议与服务器进行交互。

RPC服务会开启111端口等待客户端请求

*因此要使用NFS,必须先启动RPC,而且RPC服务重启,NFS的连接也会断掉。

修改NFS配置文件后并不需要重启NFS,通过命令:/etc/init.d/nfs  reload   即可重启。

*客户端与服务器的通信工程步骤:

(1)服务器启动RPC服务,开启111端口

(2)服务器启动NFS服务,向RPC注册随机端口

(3)客户端启动RPC服务,向服务器的RPC服务请求NFS随机端口号

(4)服务器RPC将NFS服务器随机端口号反馈给客户端

(5)客户端通过获取的随机端口号与服务器建立NFS通信,并传送数据

3.NFS软件包与进程

(1)所需软件包:

nfs-utils-* :包括NFS命令与监控程序的软件包

rpcbind-* :支持NFS PRC连接的软件包

这两个包都是系统默认下载的

(2)进程:

nfs进程、rpcbind进程

4.NFS配置文件

*NFS的配置文件是/etc/exports,因为NFS默认是已安装的,所以可以直接在系统内找到该文件,如果没有,可以手动创建一个。

*NFS配置文件是个空文件,需要手动编辑。其格式如下:

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

括号不能少

客户端的常用指定方式为:

(1)客户端ip

(2)客户端所处的子网ip(如192.168.30.0),指代这一子网中的所有主机

(3)客户端主机域名:www.hhh.com

(4)指定域中所有主机:*.hhh.com

(5)所有主机:*

客户端访问权限

(1)ro:只读

(2)rw:读写

用户映射

客户端用户对NFS服务器的共享目录进行操作时,需要把客户端用户映射为服务器端用户。几种映射设置如下:

(1)root_squash(默认的):将客户端的root用户映射为服务器端匿名用户(nfsnobody)

(2)no_root_squash:将客户端的root用户映射为服务器端root用户

(3all_squash:将客户端的所有用户映射为服务器端匿名用户(nfsnobody)

(4)将客户端的所有用户映射为服务器端指定uid、gid的用户

anonuid=某uid

anongid=某gid

客户端对共享目录的操作权限除了受到配置文件内的访问权限限制,还会受到目录本身对服务器用户的权限限制(因为客户端用户已经映射为服务器端用户了),所以必要时需要用chmod命令对共享目录的权限进行修改

其他:

(1)sync:将数据同步写入内存缓冲区与磁盘中,效率低但可以保证一致性

(2)async:将数据先保存在内存缓冲区中,必要时再写入磁盘(异步)

5.客户端连接

(1)服务器端启动nfs服务

rpcbind是开机自启的,nfs服务需要手动开启

systemctl start nfs
*开启nfs服务

(2)服务器端编辑/etc/exports

systemctl reload nfs
*重新加载nfs服务,编辑完配置文件后需要重新加载配置文件

(3)查看NFS共享状态

showmount  -e  NFS服务器ip

服务器端和客户端都可以用这条命令查看

客户端、服务器端需要关闭防火墙

(4)客户端挂载服务器共享目录

mount  NFS服务器ip:共享目录  本地挂载目录

挂载后可以通过df命令查看到挂载的共享目录

lsblk命令看不到

*在客户端完成挂载后,如果服务器端又修改并重新加载了NFS配置文件,客户端也并不需要重新进行挂载,改动会自动同步

(5)卸载挂载与自动挂载

卸载挂载:umount 挂载点

自动挂载:编辑/etc/fstab,如下图

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

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

相关文章

F5怎么样?保障AI服务的安全性和交付

伴随着人工智能时代的快速发展,AI已成为企业数字化转型的得力工具,比如为用户提供更好的服务,降低企业成本等。与此同时,AI技术的应用也会带来应用安全等方面的新风险,可见其有着双刃剑效应。作为一家提供多云应用安全…

如何使用ROS和easymqos快速搭建一辆语音控制导航的机器人

之前做的机器人小车基本都属于电脑或手机控制操作。目前,使用语音控制机器人小车运动,让机器人导航去指定地点,已经成为热门,并且语音识别技术已经有落地方案,可满足生活中的基本需要。有些语音芯片通过高算力处理器运…

openGauss学习笔记-244 openGauss性能调优-SQL调优-典型SQL调优点-统计信息调优

文章目录 openGauss学习笔记-244 openGauss性能调优-SQL调优-典型SQL调优点-统计信息调优244.1 统计信息调优244.1.1 统计信息调优介绍244.1.2 实例分析:未收集统计信息导致查询性能差 openGauss学习笔记-244 openGauss性能调优-SQL调优-典型SQL调优点-统计信息调优…

XDP学习笔记

XDP的使用与eBPF程序分不开,因此要了解学历XDP,须知道什么是eBPF、什么是XDP。 概念 eBPF BPF(Berkeley Packet Filter)是一种灵活且高效的数据包过滤技术,最初由 BSD Unix 中的网络子系统引入;BPF 允许用…

WebRTC:真正了解 RTP 和 RTCP

介绍 近年来,通过互联网进行实时通信变得越来越流行,而 WebRTC 已成为通过网络实现实时通信的领先技术之一。WebRTC 使用多种协议,包括实时传输协议 (RTP) 和实时控制协议 (RTCP)。 RTP负责通过网络传输音频和视频数据,而RTCP负责…

植物miRNA数据库PmiREN2.0的使用

前记 miRNA数据库是一个用于存储和分析microRNA(miRNA)序列和相关信息的数据库。miRNA是一类具有约20-24个核苷酸的非编码小RNA分子,通过调控基因表达来参与细胞生物学过程。miRNA数据库中通常包含miRNA序列、miRNA靶向基因、miRNA表达谱、m…

以题为例浅谈文件包含

什么叫做文件包含 文件包含函数加载的参数没有经过过滤或严格定义,可以被用户控制, 包含其他恶意文件,导致了执行非预期代码。 文件包含漏洞(File Inclusion Vulnerability)是一种常见的网络安全漏洞,它允…

2023年总结:一个普通程序员如何挑选出价值千万的职业赛道

​​​​​​​ 引言 随着2023年的序幕缓缓落下,我终于在岁月的流转中捕捉到了一条隐秘而又公开的真理。它悄然告诉我们,成功并非单纯由勤劳的双手雕琢,一份耕耘未必有一份收获,而是在于我们如何在命运的十字路口作出关键选择。那…

结构体联合体枚举和位段

文章目录 结构体结构体类型的声明特殊的声明 结构的自引用结构体变量的定义和初始化结构体内存对齐为什么要内存对齐结构体传参结构体实现位段(位段的填充&可移植性)位段位段的内存分配空间如何开辟位段的跨平台问题位段的应用 枚举枚举类型的定义枚…

重学SpringBoot3-整合SSM

更多SpringBoot3内容请关注我的专栏:《SpringBoot3》 期待您的点赞👍收藏⭐评论✍ 重学SpringBoot3-整合SSM Spring Boot整合SSM示例1. 创建Spring Boot项目2. 配置数据源3. 配置MyBatis4. 实现数据访问对象(DAO)5. 编写服务层和控…

【C++庖丁解牛】List容器的介绍及使用 | 深度剖析 | list与vector的对比

🍁你好,我是 RO-BERRY 📗 致力于C、C、数据结构、TCP/IP、数据库等等一系列知识 🎄感谢你的陪伴与支持 ,故事既有了开头,就要画上一个完美的句号,让我们一起加油 目录 1. list的介绍1.1 list的…

CentOS Stream9更改ip地址,网关(设置静态ip)

使用grep命令查询ens160文件所在的文件夹处 grep -rnw /etc -e ens160 然后用vi命令打开文件进行修改 vi /etc/NetworkManager/system-connections/ens160.nmconnection 配置: 假设将ip地址改为192.168.200.130 [connection] idens33 uuid0050f214-01a7-395e-…

环形链表2(C++), test ok

1. 题目 2. 思路分析: 与环形链表1一样,我们需要定义慢指针和快指针,确定链表是否有环,如果链表没有环的话,直接置空即可。如果链表有环,则需要向环形链表1一样,让快指针不断追赶慢指针&#x…

汽车电子零部件(4):行泊一体ADAS

前言: 现阶段智能汽车行业正在大规模力推无限接近于L3的L2++或L2.9自动驾驶量产落地,类似于当初智能手机替换传统手机的行业机会期。智能汽车常见的智能驾驶功能包括: 行车场景:自适应巡航控制ACC;自动变道辅助ALC;交通拥堵辅助TJA;车道居中LCC;领航辅助NOA; 泊车场…

YOLOv9改进策略:注意力机制 | EMA:基于跨空间学习的高效多尺度注意力,效果优于ECA、CBAM、CA

💡💡💡本文改进内容:加入EMA注意力,一种基于跨空间学习的高效多尺度注意力,效果优于ECA、CBAM、CA等经典注意力。 yolov9-c-EMA summary: 970 layers, 51011154 parameters, 51011122 gradients, 238.9 GF…

JavaScript 基础知识

一、初识 JavaScript 1、JS 初体验 JS 有3种书写位置&#xff0c;分别为行内、内部和外部。 示例&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"wid…

pytorch 入门基础知识二(Pytorch 02)

一 微积分 1.1 导数和微分 微分就是求导&#xff1a; %matplotlib inline import numpy as np from matplotlib_inline import backend_inline from d2l import torch as d2l def f(x):return 3 * x ** 2 - 4 * x 定义&#xff1a; 然后求 f(x) 在 x 1 时的导数&#xff…

接口测试之文件下载

在工作中对于下载接口&#xff0c;经常会有这样的疑问&#xff1a;这类接口一般功能比较稳定&#xff0c;但是又比较重要&#xff0c;需要占用回归测试时间&#xff0c;有没有可替代的方式&#xff1f; 答案肯定是有的&#xff0c;可以从接口测试/UI自动化测试介入&#xff0c…

Postman-Installation has failed

如图&#xff1a; 解决方法&#xff1a; 打开文件夹 Postman-win64-Setup 点击Postman.exe 即可

c语言的字符串函数详解

文章目录 前言一、strlen求字符串长度的函数二、字符串拷贝函数strcpy三、链接或追加字符串函数strcat四、字符串比较函数strcmp五、长度受限制字符函数六、找字符串2在字符串1中第一次出现的位置函数strstr七、字符串切割函数strtok&#xff08;可以切割分隔符&#xff09;八、…